版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、时钟及液晶显示器设计一、 设计目标设计一个单片机时钟显示调整系统,扩展液晶显示器用于时钟显示和调整,连接按键分别控制系统的显示模式切换和时间值增减调整。二、 具体实现1.软件平台 1)伟福仿真器编程软件 2)Proteus仿真软件三、 基本资源的使用本次实验采用了型单片机,L液晶显示屏。为了实现时钟显示,调整时间的功能,用到了单片机的定时器中断等功能。液晶显示屏在单片机系统中应用晶液显示器作为输出器件有以下几个优点: 显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。 数字式
2、接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。 体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。 功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。液晶显示屏简介 1602LCD主要技术参数: 显示容量:16×2个字符 芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背
3、光)接口,各引脚接口说明如表所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极1602LCD的指令说明及时序:1602液晶模块内部的控制器共有11条控制指令,如表所示:四、 程序说明1)定时器T0方式1定时20ms中断一次,中断50次为1S,用R2工作寄存器记录T0中断的次数。2)时分秒寄存器分别设置在8051的内部M单元。3)按键为工作模式键,用于始终显示或,调分,调时的功能切换
4、选择。4)按键为增键,对选定的被调项的当前值增1。 按键KEY3为减1键,对选定的被调项的当前值减1运行程序:KEY1 BIT P1.0 KEY2 BIT P1.1 KEY3 BIT P1.2 ORG 0000H AJMP MAIN ORG 000BH AJMP TIMERO ORG 0100H MAIN: MOV SP,#60H ACALL LCDINI MOV 40H,#23 MOV 41H,#59 MOV 42H,#55 MOV R4,#00H T0INT: MOV TMOD,#01H MOV TH0,#0B1H MOV TL0,#0E0H SETB ET0 SETB EA MOV R2
5、,#50 SETB TR0 TP: ACALL TRANS ACALL LCD1 ACALL LCD2 ACALL KEY AJMP TP LCDINI: ACALL DLEY1 MOV DPTR,#8000H MOV A,#38H MOVX DPTR,A ACALL DLEY2 MOV DPTR,#8000H MOV A,#38H MOVX DPTR,A ACALL DLEY2 MOV DPTR,#8000H MOV A,#01H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#0CH MOVX DPTR,A RET DLEY1: MOV R0,#
6、30 MOV R1,#0FFH DL1: DJNZ R1,DL1 DJNZ R0,DL1 RET DLEY2: MOV R0,#10 MOV R1,#0FFH DL2: DJNZ R1,DL2 DJNZ R0,DL2 RET TRANS: MOV PSW,#08H MOV R0,#40H MOV R1,#50H MOV R3,#03H LOOP: MOV A,R0 MOV B,#10 DIV AB ADD A,#30H MOV R1,A INC R1 MOV A,B ADD A,#30H MOV R1,A INC R0 INC R1 DJNZ R3,LOOP MOV PSW,#00H RET
7、TIMERO: PUSH ACC PUSH PSW MOV TH0,#0B1H MOV TL0,#0E0H DJNZ R2,RETURN MOV R2,#50 MOV R1,#42H INC R1CJNE R1,#60,RETURN MOV R1,#00H DEC R1 INC R1CJNE R1,#60,RETURN MOV R1,#00H DEC R1INC R1CJNE R1,#24,RETURNMOV R1,#00H RETURN: POP PSW POP ACC RETI KEY: JNB KEY1,BB1 JB KEY1,$ INC R4 CJNE R4,#04H,COM MOV
8、R4,#01H COM: MOV A,#3FH ADD A,R4 MOV R0,A BB1: JNB KEY2,BB2 JB KEY2,$ CJNE R0,#40H,NT1 CJNE R0,#23,NT2 MOV R0,#0FFH NT1:CJNE R0,#59,NT2 MOV R0,#0FFH NT2:INC R0 BB2: JNB KEY3,BK JB KEY3,$ CJNE R0,#40H,NT3 CJNE R0,#0,NT4 MOV R0,#24 NT3:CJNE R0,#0,NT4 MOV R0,#60 NT4:DEC R0 BK: RET LCD1: ACALL BUSY MOV
9、DPTR,#8000H MOV A,#40H MOVX DPTR,A ACALL BUSY MOV R5,#00H AAA: MOV DPTR,#TAB MOV A,R5 MOVC A,A+DPTR MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY INC R5 CJNE R5,#38H,AAA ACALL BUSY MOV DPTR,#8000H MOV A,#81H MOVX DPTR,A ACALL BUSY MOV A,#00H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#82H
10、 MOVX DPTR,A ACALL BUSY MOV A,#01H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#83H MOVX DPTR,A ACALL BUSY MOV A,#02H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#84H MOVX DPTR,A ACALL BUSY MOV A,#03H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8AH
11、 MOVX DPTR,A ACALL BUSY MOV A,#04H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8CH MOVX DPTR,A ACALL BUSY MOV A,#05H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8FH MOVX DPTR,A ACALL BUSY MOV A,#06H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#86H
12、 MOVX DPTR,A ACALL BUSY MOV A,#32H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#87H MOVX DPTR,A ACALL BUSY MOV A,#30H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#88H MOVX DPTR,A ACALL BUSY MOV A,#31H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#89H
13、 MOVX DPTR,A ACALL BUSY MOV A,#31H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8BH MOVX DPTR,A ACALL BUSY MOV A,#35H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8DH MOVX DPTR,A ACALL BUSY MOV A,#33H MOV DPTR,#8100H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000H MOV A,#8EH
14、 MOVX DPTR,A ACALL BUSY MOV A,#30H MOV DPTR,#8100H MOVX DPTR,A RET LCD2: ACALL BUSY MOV DPTR,#8000HMOV A,#0C4HMOVX DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,50HMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0C5HMOVX DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,51HMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0C6HMOVX
15、 DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,#3AHMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0C7HMOVX DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,52HMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0C8HMOVX DPTR,AACALL BUSYMOV DPTR,#8100H MOV A,53H MOVX DPTR,A ACALL BUSY MOV DPTR,#8000HMOV A,#0C9HMOVX DPTR,AACALL BUSY
16、MOV DPTR,#8100HMOV A,#3AHMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0CAHMOVX DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,54HMOVX DPTR,AACALL BUSY MOV DPTR,#8000HMOV A,#0CBHMOVX DPTR,AACALL BUSYMOV DPTR,#8100HMOV A,55HMOVX DPTR,AACALL BUSYRET BUSY: MOV DPTR,#8200H MOVX A,DPTR JB ACC.7,BUSY RET TAB: DB 0AH,
17、0AH,0AH,1BH,0AH,0AH,1BH,00H TAB1: DB 04H,1FH,0EH,0AH,0EH,04H,15H,04H TAB2: DB 04H,1FH,0AH,1BH,04H,0AH,11H,00H TAB3: DB 04H,04H,1FH,04H,04H,0AH,11H,00H TAB4: DB 04H,0FH,12H,0FH,0AH,1FH,02H,02H TAB5: DB 0FH,09H,0FH,09H,0FH,09H,0BH,00H TAB6: DB 0FH,09H,09H,0FH,09H,09H,0FH,00H END五、 流程图主程序流程图 定时器中断服务子程序时钟初值显示按键调试子程序六、Proteus仿真七、学习体会本次课程设计系统地学习了单片编程开发及proteus仿真。在整个过程中先后攻克了LCD显示器硬件学习,proteu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论