用PROTEUS對(duì)單片機(jī)進(jìn)行仿真的方法與實(shí)例
#INCLUDE "P12F675.INC"
W_TEMP
SW
TEMP
MAIN
LOOP
ADC
電路中所使用的元件見表3。
名稱 | 元件 | 種類(Category) | 子種類(Sub-category) |
單片機(jī) | PIC16F675 | Microprocessor ICs | PIC12 Family |
電阻器 | RES | Resistors | Generic |
可變電阻器 | POT-LIN | Resistors | Variable |
三極管 | 2N5415 | Transistors | Bipolar |
按鈕開關(guān) | BUTTON | Switches & Relays | Switches |
發(fā)光二極管 | LED-RED | Optoelectronics | LEDs |
單節(jié)電池 | CELL | Miscellaneous |
繪制仿真電路圖時(shí)添加直流電壓表和上例中選擇示波器類似,先左鍵選擇模型選擇工具欄中的 圖標(biāo),再選擇DC VOLTMETER即可。
RP1的滑動(dòng)觸點(diǎn)向上調(diào)節(jié),電壓表的讀數(shù)會(huì)逐漸上上升,當(dāng)讀數(shù)大于3V時(shí),會(huì)停止充電,發(fā)光二極管VD1熄滅,電壓表的讀數(shù)恢復(fù)為2.5V,這時(shí)即使我們把RP1 滑動(dòng)觸點(diǎn)調(diào)到中點(diǎn)以下也不會(huì)重新充電,只有按一下復(fù)位鍵S1才會(huì)重新充電。
下面用AVR單片機(jī)ATmega8設(shè)計(jì)一個(gè)電機(jī)調(diào)速控制器,使其定時(shí)/計(jì)數(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) |
單片機(jī) | ATmega8 | Microprocessor ICs | AVR Family |
電阻器 | RES | Resistors | Generic |
三極管 | 2N3054 | Transistors | Bipolar |
按鈕開關(guān) | BUTTON | Switches & Relays | Switches |
電池 | BATTERY | Miscellaneous | |
直流電機(jī) | MOTOR | Electromechanical |
當(dāng)按下S1時(shí),PB1輸出PWM信號(hào)占空比減小,電機(jī)速度減小;當(dāng)按下S2時(shí),PB1輸出PWM信號(hào)占空比增加,電機(jī)速度增加。從示波器上可以看到PWM信號(hào)占空比在調(diào)節(jié)時(shí)的變化。
#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) //延時(shí)子程序
{
}
void main() //主程序
{
}
表5
名稱 | 元件 | 種類(Category) | 子種類(Sub-category) |
單片機(jī) | AT89C51 | Microprocessor ICs | 8051 Family |
電阻器 | RES | Resistors | Generic |
三極管 | 2N2905 | Transistors | Bipolar |
共陽(yáng)數(shù)碼管 | 7SEG-COM-ANODE | Optoelectronics | 7-Segment Displays |
揚(yáng)聲器 | SPEAKER | Speakers & Sounders |
評(píng)論