基于单片机控制的倒计时器课程设计报告内容摘要:

信号分别由引脚INT0()和INT1()引入。 外部中断请求有两种信号方式,即电平方式和脉冲方式,可通过有关控制位进行定义。 2. 定时中断 定时中断是为满足定时或计数的需要而设置的。 3. 串行中断 串行中断是为串行数据传送的需要而设置的。 4. 中断控制 这里所说的中断控制是指提供给用户使用的中断控制手段,实际上就是一些专用寄存器。 在MCS51单片机中,用于此目的的控制寄存器共有四个,即定时器控制寄存器、中断允许控制寄存器、中断优先控制寄存器以及串行口控制寄存器。 5. 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求和以及定时器的计数溢出。 寄存器地址88H,位地址8FH~88H。 位地址8F 8E 8D 8C 8B 8A 89 88 位符号TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 这个寄存器既有定时器/计数器的控制功能又有中断控制功能,其中与中断有关的控制位共六位:IE0和IE1 、IT0和IT1 以及TF0和TF1。 6. 中断允许控制寄存器(IE) 寄存器地址A8H,位地址AFH~A8H。 位地址AF AE AD AC AB AA A9 A8 位符号EA / / ES ET1 EX1 ET0 EX0 其中与中断有关的控制位共六位:EA、EX0和EX1 、ET0和ET1 、ES。 7. 中断优先级控制寄存器(IP) MCS51的中断优先级控制只定义了高、低两个优先级。 各中断源的优先级由优先寄存器(IP)进行设定。 IP寄存器地址B8H,位地址为BFH~B8H。 寄存器的内容及位地址表示如下: 位地址 BF BE BD BC BB BA B9 B8 位符号 / / / PS PT1 PX1 PT0 PX0 PX0 外部中断0优先级设定位 PT0 定时中断0优先级设定位 PX1 外部中断1优先级设定位 PT1 定时中断1优先级设定位 PS 串行中断优先级设定位 为0的位优先级为低;为1的位优先级为高。 8. 定时器/计数器的控制寄存器 与定时器/计数器应用有关的控制寄存器有: (1) 定时器控制寄存器(TCON) TCON寄存器既参与中断控制又参与定时控制。 其中有关定时的控制位共有四位:TF0和TF1 、TR0和TR1。 (2) 工作方式控制寄存器(TMOD) TMOD寄存器是一个专用寄存器,用于设定两个定时器/计数器的工作方式。 但TMOD寄存器不能位寻址,只能用字节传送指令设置其内容。 AT89S51的芯片概述 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(Insystem programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,4个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,内部集成看门狗计时器片内时钟振荡器。 -5V,一般我们选用+5V电压。 89S51相对于89C51增加的新功能包括: 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低。 ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。 是一个强大易用的功能。 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。 具有双工UART串行通道。 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 双数据指示器。 电源关闭标识。 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 兼容性方面:向下完全兼容51全部字系列产品。 比如80589C51等等早期MCS51兼容产品。 也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。 因此我们选用AT89S51单片机来作为本系统的核心部分。 下图为89s51的核心电路框图: LED数码管显示器概述 1. LED数码显示器的结构与显示段码 段码位 D7 D6 D5 D4 D6 D2 D1 D0 显示段 pd g f e d e b a 字型 共阳极段码 共阴极段码 字型 共阳极段码 0 C0H 3FH 9 90H 1 F9H 06H A 88H 2 A4H 5BM B 83H 3 B0H 4FH C C6H 4 99H 66H D A1H 5 92H 6DH E 86H 6 82H 7DH F 84H 7 F8H 07H 空白 FFH 8 80H 7FH P 8CH 2. (1)LED数码显示器的结构 时钟源 CPU LED数码显示器是一种有LED发光二极管组合显示字符的显示器件。 它使用了8个LED发光二极管,其中7个用于显示字符,一个用于显示小数点,故通常称之为7段发光二极管数码器。 其内部结构如下图所示。 LED数码显示器有两种连接方法如下。 共阳极接法。 把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。 共阴极接法。 把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。 每个发光二极管的阳极通过电阻与输入端相连。 (2)LED数码显示器的显示段码。 为了显示字符,要为LED显示器段码(或称字形代码),组成一个8字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED显示器的显示段码为1个字节。 . 2. LED数码显示器的接口方法与电路 (1) LED数码显示的接口方法。 单片机与LED数码显示器有以硬件为主和以软件为主的两种接口方法。 以硬件为主的接口方法,这种接口方法的电路如图所示: (2)LED数码显示器的接口电路。 实际使用的LED数码显示器位数较多。 为降低成本,大部分以软件为主的接口方法对于多位LED数码管显示器,通常采用动态扫描显示方法,即逐个循环点亮各位显示器。 这样虽然在任一时期只有一位显示器被点亮,但是由于人眼有视觉残留效应,看起来与全部显示持续点亮的效果基本一样(在亮度上要有差别)。 3. 驱动器 LED显示是单片机控制产品中常见的应用。 使用LED模块,这种模块中带有LED显示管和LED驱动电路,用起来较方便。 一般用户直接采用单片机+LED驱动器+LED显示管的方式, 现在我们向大家推荐一种经常使用的LED驱动器8550,它作为共阳数码管的驱动器,而共阴数码管的驱动器则是A1015。 它们都是三极管。 单片机最小系统 最小系统就是单片机在发挥具体测控功能时所必须的组成部分。 如下图所示为最小系统方框图: 复位电路产生复位信号,复位信号送入RST后还要送至片内的施密特触发器,由片内复位电路在每个机器周器的S5P2时刻对触发器输出采样信号,然后由内部复位电路产生复位操作所要的信号。 一般的复位电路可分为上电自动复位和按键复位,我们在此选用的是上电复位。 上电自动复位原理:RST引脚是复位信号的输入端,只要高 电平的复位信号持续两个机器周期以上的有效时间,就可以使单片机上电复位。 上电自动复位是通过电容充电实现的,上电瞬间,RST端电位与Vcc相同,随充电电流的减少,RST的电位逐渐下降,直到复位信号无效。 按键复位在此不在作过多的介绍,其原理和上电复位是相同的。 但其采用的是脉冲复位电路和电平复位电路两种。 元器件筛选与检测 动手准备元器件之前,最好对照电路原理图列出所需元器件的清单。 为了保证在试制的过程中不浪费时间,减少差错,同时也保证制成后的装置能长期稳定地工作,待所有元器件都备齐后,还必须对其筛选检测。 在正规的工业化生产中,都设有专门的元器件筛选检测车间,备有许多通用和专用的筛选检测装备和仪器,但对于业余电子爱好者来说,不可能具备这些条件,即使如此,也绝不可以放弃对元器件的筛选和检测工作,因为许多电子爱好者所用的电子元器件是邮购来的,其中有正品,也有次品,更多的是业余品或利用品,如在安装之前不对它们进行筛选检测,一旦焊入印刷电路板上,发现电路不能正常工作,再去检查,不仅浪费很多时间和精力,而且拆来拆去很容易损坏元件及印刷电路板。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。