基于单片机实现的数码显示管课程设计报告.docVIP

基于单片机实现的数码显示管课程设计报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成都理工大学 单片机课程设计报告 姓名:XXX 班级:测控一班 学号:xxxxxxxxxxxxx 日期:2011年12月 系统设计要求 基本参数: 电源电压:DC5V 系统时钟:6MHZ 键盘:4×4行列式键盘 显示输出:4位数码管和24只 发光二极管动态显示 扩展口:1个 电路特点: 输入:采用4×4行列式键盘输入,各按键的功能可根据用户需要定义,从而编写从简单到复杂的应用试验 程序,特别适合编写和调试子程序。 输出:4位数码管与24只发光二级管采用动态显示方式,既可学习动态显示的编程方法,还可以熟悉定时 中断的编程方法。 拓展口:利用P3口作为扩展口,既可作I/O口扩展,也可利用其第二功能进行扩展,应用灵活,可扩展性 强。例如用串口可简单实现全双工串口通讯,再加上INT0、INT1、T0、T1口可实现外中断和计数功能。 3,例程使用说明: 本电路板上的按键,定义了数字键0~9和功能键F1~14及“+”、“-”键,需使单片机实现如下功能: F1:计算功能 按F1键进入计算功能,数据与显示归零,按数字键输入数据,按“+”、“-”进行加减运算,数码管显示键入数据或运算结果。 F2: 时钟功能 按F2键后进入时钟显示,数码管显示为时间状态 F3:时间设置功能 按F3键进入时间设置功能,当前设置位闪烁,键入数字设定时间,设定完成后按F2确认。 F4: 跑马灯功能 按F4键有四种跑马灯模式循环切换,当然也可以通过编程实现更多的样式。 系统硬件设计 硬件设计思路 根据系统设计要求所规定的硬件硬件设计、实验。进行必要的工艺结构设计,制作出印刷电路板,组 装后即完成了硬件设计 2. 硬件电路组成及原理图 系统主要由一块AT89C51芯片、电源电路、时钟电路和复位电路组成最小系统,由一个4×4行列式键盘、4位七段数码管、24个发光二级管扩展外设及一个8口的IC插座连接INT0、INT1、T0、T1、RXD、TXD、电源和地端。 流程图: 系统程序设计 用等值伪指令定义 SUDAT00 EQU 40H ;加(减数) SUDAT01 EQU 41H SUDAT02 EQU 42H SUDAT03 EQU 43H SUDAT10 EQU 44H ;加(被减数) SUDAT11 EQU 45H SUDAT12 EQU 46H SUDAT13 EQU 47H DISPDAT0 EQU 29H ;显示数据区 DISPDAT1 EQU 2AH DISPDAT2 EQU 2BH DISPDAT3 EQU 2CH DISPDAT4 EQU 2DH DISPDAT5 EQU 2EH DISPDAT6 EQU 2FH DISPLONG EQU 31H ;显示长度 DISPCON EQU 32H ;显示计位 KEYDAT EQU 30H ;键码 HOURH EQU 34H ;时间数据 HOURL EQU 35H MINH EQU 36H MINL EQU 37H LEDMOD EQU 39H ;流水灯模式 SUCON EQU 3AH ;输入计数 SUBIT EQU 20H.1 ;减标示 DP EQU 20H.2 ;秒显标示 KEYBIT EQU 20H.3 ;有键码标示 SU EQU 20H.4 ;计算标示 TIME EQU 20H.5 ;时间标示 TIMESET EQU 20H.6 ;时间设置标示 主程序: ORG 0000H AJMP START ORG 0003H RETI ORG 000BH AJMP TIME0 ORG 0013H RETI ORG 001BH LJMP TIME1 ORG 0023H RETI ORG 0050H START: MOV A,#00H MOV R0,#20H MOV R1,#30H LOOP0: MOV @R0,A INC R0 DJNZ R1,LOOP0 MOV SP,#50H MOV DISPLONG,#07 SETB RS0 SETB RS1 MOV R0,#DISPDAT0 MOV R2,#200 MOV R3,#120 MOV R4,#00 MOV R5,#00 MOV R6,#0FEH MOV R7,D

文档评论(0)

mx597651661 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档