RST 复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。
XTAL1和XTAL2 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
VCC:电源+5V输入 VSS:GND接地。
第四章 显示器件
在本设计任务书中采用的是动态显示方式。原因及原理介绍如下:
动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划\、b、c、d、e、f、g、dp\的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的
- 9 -
点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
第五章 硬件电路设计
C11nFX1CRYSTALR3RV110K31210KC21nFR210kR410k48RV310kU3:ALMC6772AC41nFU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617RV2262728123456791011121618XTAL2U2IN0IN1IN2IN3IN4IN5IN6IN7STARTEOCOUTPUT ENABLECLOCKVCCVREF(+)VREF(-)ADC0809ADD AADD BADD CALE2 -1MSB2 -22 -32 -42 -52 -62 -72 -8LSBGND2524232221201918815141713C391nFRST10KR110k293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780C31
- 10 -
参考文献
[1]proteus在MCS-51&ARM7系统中的应用百例,电子工业出版社,周润景 [2]单片机原理及应用,国防工业出版社,张淑清等编著 [3]传感器原理与应用,高等教育出版社,黄贤武编著 [4]单片机原理与接口技术.华东理工大学出版社,刘军编著
- 11 -
附录
程序流程如下:
开始 选择ADC0808的转换通道 启动AD转换 否 转换结束? 输出转换结果 数值转换 显示
- 12 -
程序如下:
LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H ADC EQU 35H ST BIT P3.0 EOC BIT P3.1 OE BIT P3.2 ORG 00H LJMP INT_T0
START: MOV LED_0 MOV LED_1 MOV LED_2 MOV DPTR,#TABLE WAIT : JNB EOC,$ SETB OE
MOV ADC,P1 CLR OE MOV A,ADC MOV B,#100 DIV AB
MOV LED_2 MOV A,B MOV B.#10 DIV AB
MOV LED_1 MOV LED_0 LCALL DISP SJMP WAIT DISP: MOV A,LED_0 MOVC A,@A+DPTR CLR P2.2 MOV P0 LCALL DELAY SETB P2.2
MOV A,LED_1 MOVC A,@A+DPTR CLR P2.1 MOV P0 LCALL DELAY
,#00H ,#00H ,#00H ,A ,A ,B ,A ,A - 13 -
SETB P2.1 MOV A,LED_2 MOVC A,@A+DPTR CLR P2.0 MOV P0,A LCALL DELAY SETB P2.0 RET
DELAY: MOV R6,#10 D1: MOV R7 DJNZ R7 DJNZ R6 RET
TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END
,#250 ,$ ,D1 - 14 -