用PROTEUS對單片機進行仿真的方法與實例
#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 |
發(fā)光二極管 | LED-RED | Optoelectronics | LEDs |
單節(jié)電池 | CELL | Miscellaneous |
繪制仿真電路圖時添加直流電壓表和上例中選擇示波器類似,先左鍵選擇模型選擇工具欄中的 圖標,再選擇DC VOLTMETER即可。
![](http://editerupload.eepw.com.cn/fetch/20161101/321442_3_0.jpg)
RP1的滑動觸點向上調(diào)節(jié),電壓表的讀數(shù)會逐漸上上升,當讀數(shù)大于3V時,會停止充電,發(fā)光二極管VD1熄滅,電壓表的讀數(shù)恢復為2.5V,這時即使我們把RP1 滑動觸點調(diào)到中點以下也不會重新充電,只有按一下復位鍵S1才會重新充電。
下面用AVR單片機ATmega8設計一個電機調(diào)速控制器,使其定時/計數(shù)器T/C1工作在PWM模式,作為PWM脈寬調(diào)制器。
在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
名稱 | 元件 | 種類(Category) | 子種類(Sub-category) |
單片機 | ATmega8 | Microprocessor ICs | AVR Family |
電阻器 | RES | Resistors | Generic |
三極管 | 2N3054 | Transistors | Bipolar |
按鈕開關 | BUTTON | Switches & Relays | Switches |
電池 | BATTERY | Miscellaneous | |
直流電機 | MOTOR | Electromechanical |
![](http://editerupload.eepw.com.cn/fetch/20161101/321442_3_1.jpg)
當按下S1時,PB1輸出PWM信號占空比減小,電機速度減??;當按下S2時,PB1輸出PWM信號占空比增加,電機速度增加。從示波器上可以看到PWM信號占空比在調(diào)節(jié)時的變化。
#include
unsigned char n,i;
unsigned long int m,t;
sbit S1=P0^0;
sbit S2=P0^1;
sbit S3=P0^2;
sbit S4=P0^3;
sbit S5=P0^4;
sbit S6=P0^5;
sbit S7=P0^6;
sbit S8=P0^7;
sbit VD1=P1^0;
sbit VD2=P1^1;
sbit VD3=P1^2;
sbit VD4=P1^3;
sbit VD5=P1^4;
sbit VD6=P1^5;
sbit VD7=P1^6;
sbit VD8=P1^7;
sbit SOUND=P3^0;
sbit START=P3^1;
void delay(t) //延時子程序
{
}
void main() //主程序
{
}
表5
名稱 | 元件 | 種類(Category) | 子種類(Sub-category) |
單片機 | AT89C51 | Microprocessor ICs | 8051 Family |
電阻器 | RES | Resistors | Generic |
三極管 | 2N2905 | Transistors | Bipolar |
共陽數(shù)碼管 | 7SEG-COM-ANODE | Optoelectronics | 7-Segment Displays |
揚聲器 | SPEAKER | Speakers & Sounders |
![](http://editerupload.eepw.com.cn/fetch/20161101/321442_3_2.jpg)
評論