用PROTEUS对单片机进行仿真的方法与实例
时间:11-25
来源:互联网
点击:
名称 | 元件 | 种类(Category) | 子种类(Sub-category) |
单片机 | AT89C2051 | Microprocessor ICs | 8051 Family |
电阻器 | RES | Resistors | Generic |
可变电阻器 | POT-LIN | Resistors | Variable |
三极管 | 2N2905 | Transistors | Bipolar |
电感器 | IND-AIR | Inductors | Generic |
4位共阴数码管 | 7SEG-MPX4-CA | Optoelectronics | 7-Segment Displays |
绘制好的仿真电路图如图9。图中添加示波器时,先左键选择模型选择工具
栏中的 图标,再选择OSCILLOSCOPE,并在原理图编辑窗口中左击,这样示波器就被放置到原理图中了。
由于AT89C2051的P1.0和P1.1是复用端口,除了作I/O口外,还有一个功能是作为电压比较器的输入端,P1.0为同相输入端,P1.1为反相输入端,这里作电压比较器的输入端使用,因此在设置AT89C2051的属性时要将其设置电压比较器的输入端,即Ehable Comparator选择Yes,如图10。
被测电感器的电感量定为1H。单击开始仿真,可变电阻RP1是用来校准测量值的,按动RP1的+或-按钮,调节RP1使数码管显示100。仿真结果见图10。电阻R2为换挡电阻,改变它的值即可改变挡位。
2. 充电器
图11是电路图,图中PIC12F675的7脚作模拟信号输入端AN0使用。单片
机使用内部时钟振荡器,引脚3作充电控制电压输出端GP4使用。S为复位开关,复位开关主要在重新放上电池后使用。
#INCLUDE "P12F675.INC"
W_TEMP
SW
TEMP
MAIN
LOOP
ADC
电路中所使用的元件见表3。
名称 | 元件 | 种类(Category) | 子种类(Sub-category) |
单片机 | PIC16F675 | Microprocessor ICs | PIC12 Family |
电阻器 | RES | Resistors | Generic |
可变电阻器 | POT-LIN | Resistors | Variable |
三极管 | 2N5415 | Transistors | Bipolar |
按钮开关 | BUTTON | Switches & Relays | Switches |
发光二极管 | LED-RED | Optoelectronics | LEDs |
单节电池 | CELL | Miscellaneous |
绘制仿真电路图时添加直流电压表和上例中选择示波器类似,先左键选择模型选择工具栏中的 图标,再选择DC VOLTMETER即可。
RP1的滑动触点向上调节,电压表的读数会逐渐上上升,当读数大于3V时,会停止充电,发光二极管VD1熄灭,电压表的读数恢复为2.5V,这时即使我们把RP1 滑动触点调到中点以下也不会重新充电,只有按一下复位键S1才会重新充电。
下面用AVR单片机ATmega8设计一个电机调速控制器,使其定时/计数器T/C1工作在PWM模式,作为PWM脉宽调制器。
在ICCAVR编译器中输入下列程序:
#include
#define uchar unsigned char
char k;
void DelayMs(char i)
{
}
#pragma interrupt_handler INT_0:2
void INT_0(void)
{
}
#pragma interrupt_handler INT_1:3
void INT_1(void)
{
}
void main(void)
{
}
电路中所使用的元件见表4。
表4
PROTEUS单片机仿 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)