




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计(TIMER0控制数码管动态管显示)设计报告13电单13021004陈亮TIMER0控制数码管动态管显示设计报告1.集成式数码管显示一般采用动态扫描刷新显示方法,在发送段码与位码完成一位数码显示后,调用延时函数delay_ms,在短暂延时后显示下一位数码,如此循环快速扫描,实现刷新显示。仿真电路中改用了新的动态显示方法,数码管刷新程序由定时器溢出中断进行控制,同样实现了集成式数码管的动态显示。为实现更丰富的演示功能,仿真电路中对两组数据(年、月、日,时、分、秒)实现了切换显示。2. 系统硬件原理图3.程序流程图 开始声明函数与变量变量 中断设置 显示数组延迟函数4.程序清单 /-
2、/ 名称: TIMER0控制数码管动态管显示/-/ 说明: 8个数码管上分两组动态显示年月日与时分秒,本例的位显示延时/用定时器实现,未使用前面案例中常用的延时函数/ /-#include #include #define INT8U unsigned char#define INT16U unsigned int/0-9的数码管段码,最后一位是-的段码,索引为10INT8U code DSY_CODE= 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF;/待显示数据09-12-25与24-18-35(分为两组显示)INT8U cod
3、e Table_OF_Digits8 = 0,9,10,1,2,10,2,5, 2,1,10,5,7,10,3,9;INT8U i = 0,j = 0;INT16U t = 0; /-/ 主程序(方法1,使用定时器中断控制数码刷新显示)/-void main() TMOD =0x01; TH0=(65536-4000)8; TL0=(65536-4000)&0xFF; IE=0x82; TR0=1; while(1); /-/ T0中断控制数码管刷新显示/-void DSY_Show() interrupt 1 TH0=(65536-4000)8; TL0=(65536-4000)&0xFF;
4、 P0=0xFF; P2=(18; TL0=(65536-4000)&0xFF; IE=0x82; TR0=1; while(1) if (TF0) TF0=0; TH0=(65536-4000)8;TL0=(65536-4000)&0xFF;P0=0xFF;P2=(1j);P0=DSY_CODETable_OF_Digitsij;j=(j+1)%8;if(+t!=350)continue;t=0;i=(i+1)%2;*/5.仿真结果及分析(1)用Keil4软件生成HEX文件(2)用Protues软件双击芯片AT89C51然后改一下Program File文件位置,点击OK。再点击即可仿真电路
5、。复位电路的设计外部中断和内部中断并存,单片机硬件复位端,只要持续4个机器周期的高电平即可实现复位,硬件复位后的各状态可知寄存器以及存储器的值都恢复到了初始值,因为本设计中功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位,只能用软件复位,软件复位实际上就是当程序执行完之后,将程序通过一条跳转指令让它完成复位。复位电路如下图示:外部震荡电路外部震荡电路单片机必须在AT89C51的驱动下才能工作,在单片机内部有一个时钟震荡电路,只需要外接一个振荡器就能产生一定的时钟信号送到单片机内部的各个单元,外部震荡电路如下图:元器件名称数值数量Protues中寻找位置晶振12M1CRYSTAL瓷片电
6、容22pf2CAP电解电容10uf1CAP-ELEC开关1BUTTON电阻2209RES电阻10k1RES电阻3308RES三极管90138NPN数码管27SEG-MPX4-CA-BLUE芯片AT89C511AT89C51(1) 定时器初值选择很重要,设置不当时会导致数码管显示闪烁、亮度不足或字符滚动。8只数码管每隔4ms切换显示下一个字符,由于视觉惰性,其快速切换使人不会感觉到它们是逐个出现并在4ms后消失,而会感到所有字符是同时稳定地显示在数码管上。(2) 如果希望切换新行不出现可能的瞬间混合显示现象,要么将t的上限取为可被8除尽,或者直接在变更i值的同时将j值归0,这样可保证输出新的一组
7、数据时,输出的起始位码为P2=(1j)=(10)=0x01=0xFE(3) 除了可以使用定时器溢出中断函数实现数码管刷新显示以外,还可以不启用TIMER0溢出中断,并删除溢出中断函数。在主程序while循环内通过查询TIMR0溢出标志位TF0(TIMR0 Overflow Flag)是否置位(TF0是否为1)来判断是否计数溢出,为1时表示定时4ms已经到达,此时将TF0软件清零,并重装定时寄存器,然后刷新数码管显示。6.设计感受及简介通过这次实验让我们对单片机有了一定的了解,在以前,我们从来不了解单片机,更不知道单片机有什么作用。通过这次做实验我们也查了不少关于单片机的资料,对单片机有了一个全
8、新的认识,为以后的学习奠定了基础。通过这次课程设计我发现,理论结合实际是非常重要的,在课程设计刚开始的时候,我们先是学习了一些单片机的一些基本原理,但是我们实际并不知道单片机是怎样工作的,通过实际操作,我们对单片机有了更深刻的认识,也知道了理论联合实际的重要性,也从中得到了很多书本上无法获得的知识。自己今后将会更加的把理论知识和实际应用结合起来,提高自己的能力。同时我们也要感谢老师对我们的帮助,我们虽然学的专业和这次课程设计的内容有所不同,但是多学一些对我们也有莫大的好处。单片机使用说明书AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programm
9、able and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图3.2和3.3所示。 图3.2 三
10、种单片机外形图 图3.3 AT89C51的管脚图部分引脚功能:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FL
11、ASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户用餐券管理制度
- 宫腔镜相关管理制度
- 影像科制度管理制度
- 微党校教育管理制度
- 德育少先队管理制度
- 摩托车成本管理制度
- 收费站信息管理制度
- 政府性债务管理制度
- 教师成长袋管理制度
- 教育局预算管理制度
- 2024年上海市中考地理试题卷(含答案)
- 《食品经营许可证》撤销申请书模板
- 智能化选煤厂建设技术规范
- 中华文化选讲(吉林师范大学)智慧树知到期末考试答案2024年
- 2024江苏苏州市昆山市惠民物业管理有限公司招聘笔试参考题库附带答案详解
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观
- 【真题】2023年无锡市中考道德与法治试卷(含答案解析)
- 石油的形成与开采
- 3D打印技术与应用智慧树知到期末考试答案2024年
- 天然气安全周知卡
- 查经资料大全
评论
0/150
提交评论