单片机课程设计数字电压表程序和电路图_第1页
单片机课程设计数字电压表程序和电路图_第2页
单片机课程设计数字电压表程序和电路图_第3页
单片机课程设计数字电压表程序和电路图_第4页
单片机课程设计数字电压表程序和电路图_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、功能: 电压报警 5V直流测量 0.02V误差 LCD显示名字 程序 COM EQU 50H ;指令寄存器DAT EQU 51H ;数据寄存器RS EQU P2.1 ;LCD寄存器选择信号RW EQU P2.2 ;LCD读/写选择信号E EQU P2.3 ;LCD使能信号 ORG 0000H LJMP MAIN ;主程序入口地址 ORG 000BH LJMP BT0 ;T0中断入口 ORG 0030H ;主程序,初始化MAIN: MOV SP,#60H LCALL INT MOV 30H,#30H ;电压整数位 MOV 31H,#0A5H ;小数点位 MOV 32H,#30H ;小数个位 MO

2、V 33H,#30H ;小数十位 MOV 34H,#30H ;小数百位 MOV 35H,#56H ;字符"V" MOV R7,#30H LCALL STR0 ;显示字符串0 LCALL DELAY LCALL STR1 ;显示字符串1 LCALL DELAY LCALL N2 ;显示Voltage=0.000V;*定时器初始化程序* MOV TMOD,#00H ;定时器T0设为方式0 MOV TH0,#00H ;装入定时常数定时100us MOV TL0,#00H SETB TR0 ;启动T0 MOV 24H,#08H;装入T0中断次数 MOV IE,#82H ;开中断LP

3、: MOV R7,#30H ;显示缓冲区首地址 LCALL DISPLY SJMP LP ;循环显示LED1:CLR P3.0 RET;*;定时器T0中断服务子程序,读取ADC0809第0通道的A/D转换结果并化为显示值*;*BT0: PUSH ACC PUSH PSW MOV PSW,#08H CLR TR0 MOV TH0,#00H ;重新装入初值 MOV TL0,#00H DEC 24H MOV A,24H JNZ RTN1 MOV 24H,#08H LCALL ADCRTN1: SETB TR0 POP PSW POP ACC RETIADC: MOV DPTR,#0F6FFH MOV

4、 A,#0 ;选择通道0 MOVX DPTR,A ;启动AD转换 MOV A,#40H DJNZ ACC,$ MOVX A,DPTR MOV 22H,A MOV 21H,#0CCH CJNE A,21H,BJ0BJ0:JNC LED SJMP LL0LL0:SETB P3.0 SJMP LLLED:LCALL LED1LL: MOV A,22H MOV B,#05H ;A/D转换结果化为显示值 MUL AB ;(AD*5)/256 MOV 30H,B ;AD*5的高字节为整数部分 MOV B,#0AH MUL AB ;AD*5的低字节为/256的结果,为小数部分 MOV 32H,B ;二进制小

5、数换为10进制数 MOV B,#0AH MUL AB MOV 33H,B MOV B,#0AH MUL AB MOV 34H,B MOV A,30H MOV DPTR,#TAB MOVC A,A+DPTR MOV 30H,A MOV A,32H MOVC A,A+DPTR MOV 32H,A MOV A,33H MOVC A,A+DPTR MOV 33H,A MOV A,34H MOVC A,A+DPTR MOV 34H,A RETDISPLY: ;LCD显示子程序 MOV COM,#0CAH LCALL PR1 MOV DAT,30H LCALL PR2 MOV DAT,31H LCALL

6、PR2 MOV DAT,32H LCALL PR2 MOV DAT,33H LCALL PR2 MOV DAT,34H LCALL PR2 MOV DAT,35H LCALL PR2 RETSTR0:MOV COM,#01HLCALL PR1MOV COM,#06HLCALL PR1MOV COM,#090H ;设置DDRAM地址LCALL PR1 ;调写指令代码子程序MOV DPTR,#TAB4MOV R2,#16MOV R3,#00HWRIN0: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN0 MOV COM,

7、#0D0H LCALL PR1 MOV DPTR,#TAB5 MOV R2,#16 MOV R3,#00HWRIN1: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN1 MOV R3,#10HZUOYI: MOV COM,#18H LCALL PR0 DJNZ R3,ZUOYI LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 RET RETSTR1: MOV COM,#01H ;LCD清0命令 LCALL PR1 ;调写指令代码子程序 MOV COM,#

8、06H ;输入方式命令,光标右移 LCALL PR1 ;调写指令代码子程序 MOV COM,#40H LCALL PR1 MOV R5,#20H MOV DPTR,#ZI MOV R4,#0LOOP1:MOV A,R4 MOVC A,A+DPTR MOV DAT,A LCALL PR2 INC R4 DJNZ R5,LOOP1 MOV COM,#80H LCALL PR1 MOV DPTR,#TAB2 MOV A,#00H MOVC A,A+DPTR MOV DAT,A LCALL PR2 MOV A,#01H MOV DPTR,#TAB2 MOVC A,A+DPTR MOV DAT,A LC

9、ALL PR2 MOV A,#02H MOV DPTR,#TAB2 MOVC A,A+DPTR MOV DAT,A LCALL PR2 MOV A,#03H MOV DPTR,#TAB2 MOVC A,A+DPTR MOV DAT,A LCALL PR2 MOV R1,#00H MOV R0,#0dH MOV DPTR,#TAB3LOOP2:MOV A,R1 MOVC A,A+DPTR MOV DAT,A LCALL PR2 INC R1 DJNZ R0,LOOP2 RETN2: MOV COM,#0C0H LCALL PR1 MOV DPTR,#TAB1 MOV R2,#10 MOV R3,

10、#00HWRIN: MOV A,R3 MOVC A,A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN RETTAB: DB "0123456789"TAB1: DB "VOLTAGE = "TAB2: DB 00H DB 01H DB 02H DB 03H DB 04H DB 05H ZI: DB 01FH,008H,00EH,00AH,00AH,00AH,012H,000HDB 00EH,00EH,019H,00EH,01DH,00DH,00FH,000HDB 00FH,01EH,00EH,01DH,01DH

11、,00EH,014H,000H;*;*LCD间接控制方式下的初始化子程序*;*INT: LCALL DELAY MOV COM,#38H ;设置工作方式 LCALL PR1 MOV COM,#01H LCALL PR1 MOV COM,#06H LCALL PR1 MOV COM,#0EH LCALL PR1 RETDELAY: ;延时子程序 MOV R6,#0FH MOV R7,#00HDELAY1: NOP DJNZ R7,DELAY1 DJNZ R6,DELAY1 RETDELAY00: ;延时子程序 MOV R6,#0FFH MOV R7,#0FFHDELAY0: NOP DJNZ R

12、7,DELAY1 DJNZ R6,DELAY1 RET ;1 读BF和AC值PR0: PUSH ACC MOV P0,#0FFH ; P0置位, 准备读 CLR RS ; RS=0 SETB RW ; R/W=1 SETB E ; E=1 LCALL DELAY MOV COM,P0 ; 读BF和AC6-4值 CLR E ; E=0 POP ACC RET;*;*LCD间接控制方式下的驱动子程序*;*;2 写指令代码子程序PR1: PUSH ACC CLR RS SETB RWPR11: MOV P0,#0FFH SETB E LCALL DELAY NOP MOV A,P0 CLR E JB ACC.7,PR11 CLR RW MOV P0,COM SETB E CLR E POP ACC RET;3 写显示数据子程序 PR2: PUSH ACC CLR RS SETB RWPR21: MOV P0,#0FFH SETB E LCALL DELAY MOV A,P0 CLR E JB ACC.7,PR21 SETB RS CLR RW MOV P0,DAT SETB E CLR E POP ACC RET;4 读显示数据子程序PR3:PUSH ACC CLR RS ; RS=0 SETB RW ; R/W=1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论