-
附录1 ADC0832设计的两路电压表电路原理图
盐城工学院课程设计说明书(2015)
18
盐城工学院课程设计说明书(2015)
附录2 ADC0832设计的两路电压表Proteus仿真电路图 LM016L LCD1 C1 U122pF1939X1XTAL1P0.0/AD0 3812MP0.1/AD1C237P0.2/AD21836RV2 XTAL2P0.3/AD335P0.4/AD43422pFP0.5/AD533 R1P0.6/AD6932RSTP0.7/AD710k RS21P2.0/A8C3RW22P2.1/A91kE23+2.45 P2.2/A102924PSENP2.3/A11302510uFALEP2.4/A12 3126EAP2.5/A1327P2.6/A1428P2.7/A15 110P1.0P3.0/RXD211 RV1U2P1.1P3.1/TXD312P1.2P3.2/INT018413CSVCCP1.3P3.3/INT127 514CH0CLKP1.4P3.4/T035615CH1DIP1.5P3.5/T146716GNDDO P1.6P3.6/WR817P1.7P3.7/RD1kADC0832 STC89C51+1.75
VSSVDDVEERSRWE12345649x91011121314D0D1D2D3D4D5D6D7RP1123456789RESPACK-8Volts35%Volts 19
盐城工学院课程设计说明书(2015)
附录3 ADC0832设计的两路电压表元器件清单
序号 1 2 3 4 5 6 7 8 9
元器件 U1 U2 U3 C1,C2 C3 R1 R2,R3 RV1 X1 数量 1 1 1 2 1 1 1 1 1 型号(数值) 单片机STC89C52 ADC0832 LCD1602显示器 22pf电容 10uf/25V电解电容 电阻10K 可调节电阻10K 排阻 1K 晶振12M
20
盐城工学院课程设计说明书(2015)
附录4 ADC0832设计的两路电压表程序清单
程序如下:
#include
#define uchar unsigned char #define uint unsigned int
#define IO_1602 P0 // IO口
sbit RS_1602=P2^0; // 1602 RS引脚接P2.0 sbit RW_1602=P2^1; // 1602R/W引脚接P2.1 sbit E_1602=P2^2; // 1602 E引脚接P2.2
sbit CS=P1^0; //ADC0832个引脚 sbit CLK=P1^1; sbit DIO=P1^2;
void delay_ms(unsigned int t)// 延迟子函数11.0592MHz {
uchar x,y; for(t;t>0;t--) {
for(x=0;x<114;x++) for(y=0;y<1;y++); } }
void Wr1602Cmd(unsigned char dat) //写命令函数
{ E_1602=0; IO_1602=dat; RS_1602=0; RW_1602=0; E_1602=1;
21
1ms 盐城工学院课程设计说明书(2015)
delay_ms(1); E_1602=0; delay_ms(1); }
void Wr1602Dat(unsigned char dat) //写数据函数
{ E_1602=0; IO_1602=dat; RS_1602=1; RW_1602=0; E_1602=1; delay_ms(1); E_1602=0; delay_ms(1); }
void Init1602(void) {
delay_ms(20);
Wr1602Cmd(0x38); delay_ms(5);
Wr1602Cmd(0x38); delay_ms(5);
Wr1602Cmd(0x06); Wr1602Cmd(0x0c);
Wr1602Cmd(0x01);//清屏 Wr1602Cmd(0x80);//设置地址 }
uchar RdAdc0832(bit Hx) {
uchar value0,value1,i;
CS=1;CLK=0;DIO=1; CS=0;
DIO=1;_nop_();_nop_();_nop_();_nop_();//写ST位
22