作息时间控制器机电四班李光_第1页
作息时间控制器机电四班李光_第2页
作息时间控制器机电四班李光_第3页
作息时间控制器机电四班李光_第4页
作息时间控制器机电四班李光_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、目录摘要 11概述 22硬件设计 32.1 单片机部分 32.1.1 单片机的选择 32.1.2 AT89C51的功能概述 32.1.3 单片机硬件资源分配 62.2 存储器部分 72.2.1 存储器的选择 72.2.2 X5045的功能概述 72.2.3 74HC164的功能概述 102.4 电源与复位电路部分 112.4.1 电源部分 112.4.2 复位电路2.5 电铃和继电器部分 2.6 按键部分3软件设计3.1 主程序设计3.2 子程序设计3.2.1 时间作息程序 3.2.2 程序框图4调试部分4.1 电源部分的调试 4.2 显示部分的调试 254.3 单片机控制部分的调试 文献 2

2、6谢辞 27摘要学校时间方面,由于时间多,时间乱等原因,不得不去改善其时间方面的设备。单片 机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间长短的不便,是 现代学校必不可少的设备。在整个设计中,我们主要用的是单片机的自动控制原理,包括 硬件和软件。在硬件部分,包括继电器,存储器和显示器接口芯片;软件部分,主要是主 程序设计。软硬件结合在一起,先调试子程序,然后逐级叠加调试,最后系统调试通过。在本论文中我是利用单片机把自动复位电路,显示电路,电源电路,继电器电路,电 铃电路连接起来,再通过单片机的编程实现设计要求。单片机作息时间控制系统是利用定 时器计时处理来做秒计数,当所设置的

3、时间到了,则发出一阵声响,启动继电器,由继电 器可以控制放音机开启或关闭。时,分,秒数据是存在变量内并写入七段显示器的缓冲区 内,由显示器扫描程序中定时扫描而显示出时间。关键词:单片机;定时;显示1概述科技的进步需要技术不断的提升。一块大而复杂的模拟电路花费了您巨大的精力,繁 多的元器件增加了您的成本。而现在,只需要一块几厘米见方的单片机,写入简单的程序, 就可以使您以前的电路简单很多。相信您在使用并掌握了单片机技术后,不管在您今后开 发或是工作上,?一定会带来意想不到的惊喜。单片机应用系统是以单片机为核心, 配以输入、输出、显示、控制等外围部件和软件, 能实现一种或多种功能的实用系统。硬件是

4、应用系统的基础,软件则在硬件的基础上对其 资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,却一不可。 软件和硬件总体包括,电源电路、显示电路、复位电路、扩展存储器、电铃电路等,通过 以上几部分的组合,最终达到一定的效果。设计系统图如图1.1所示:图1-1系统连接图2硬件设计2.1 单片机部分2.1.1 单片机的选择当今单片机厂商琳琅满目,产品性能各异。常用的单片机有很多种:Intel8051系列、Motorola 和 M68HCS列、Atmel 的 AT89系列、台湾 Winbond(华邦)W78系列、荷兰 Pilips 的PCF80C5保歹h Microchip 公司的P

5、IC系列、Zilog的Z86系列、Atmel的AT90S系列、 韩国三星公司的KS57CS列4位单片机、台湾义隆的EM-78系列等。我们最终选用了 ATMEL 公司的AT89C51单片机。AT89C51是美国ATME公司生产的低电压,高性能 CMOS粒单片 机,片内含8Kbytes的可反复擦写的只读程序存储器(PEROM和256bytes的随机存取数 据存储器(RAM,器件采用ATME公司的高密度、非易失性存储技术生产,与标准 MCS-51 指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU和FLASHY储单元, 功能强大AT89C51单片机适用于许多较为复杂控制应用场合。所以我

6、们最终选用AT89C51单片机。2.1.2 AT89C51的功能概述(1)、特点:1.1 MCS-51产品指令和引脚完全兼容。1.8 K字节可重擦写FLASHR存3.1000次擦写周期。1.9 静态操作:0Hz-24MHz1.10 加密程序存储器。1.256 X8字节内部RAM1.257 可编程I/O 口线。1.258 6位定时/计数器。1.259 断源。10 .可编程串行UARTS道。11 .低功耗空闲和掉电模式。(2)、功能特性概述:AT89C51提供以下标准功能:8K字节FLASHR存,256字节内部RAM 32个I/O 口线, 2个16位定时/计数器,一个6向量两级中断结构,一个全双工

7、串行通信口,片内振荡器 及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工 作模式。空闲方式停止CPLE作,1允许RAM定时/计数器,串行通信口及中断系统继续 工作。掉电方式保存RAW的内容,但振荡器停止工作并禁止其他所有部件工作直到下一 个硬件复位。AT89C51的芯片管脚图如图:图2-1 AT89C51引脚图引脚功能说明:VCC-电源电压GND-一接地P0 P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为 输出口用时,每位能吸收电流的方式驱动 8个TTL逻辑门电路,对端口 P0写“1”时,可 作为高阻抗输入端用。在访问外部数据存

8、储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总 线复用,在访问期间激活内部上拉电阻。在FLASHY?时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要 求外接上拉电阻。P1 P1 口是一个带内部上拉电阻的 8位双向I/O 口,P1的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高 电平,此时可作输出口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号 拉低时会输出一个电流。与AT89C5绯同之处是,P1.0和P1.1不可以分别作为定时/计数器2的外部计数输入 (P1.0/T2)和输入(P1.1/T2

9、EX),参见表2-1.1。FLASH程和程序校验期间,P1接收低8位地址。表2-1 P1.0 和P1.1的第二功能引脚号功能特性P1.0T2 (定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX (定时/计数2捕获/重装载触发和方向控制)P2 P2是一个带内部上拉电阻的 8位双向I/O 口,P2的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口 P2写“1”,通过内部的上拉电阻把端口拉到 高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信 号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行 MOVXDPTR)

10、时,P2 送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX魅令) 时,P2 口输出P2锁存器的内容。P3P3 是一组带有内部上拉电阻的 8位双向I/O 口。P3 口输出缓冲级可驱动 (吸收或输出电流)4个TTL逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉 高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3 除了作为一般的I/O 线外,更重要的用途是它的第二功能,如下表所示:表2-2.2 P3口的第二功能端口引脚第二功能P3.0RXD件行输入口)P3.1TXD件行输出口)P3.2INTO(外中断0)P3.3INT1(外中断1)P3.4TO侬时/计

11、数器0)P3.5T1(定时/计数器1)P3.6WR(卜部数据存储器写选通)P3.7RD。卜部数据存储器读选通)止匕外,P3 口还接收一些用于FLASHY存编程和程序校验的控制信号。RST-复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片 机复位。ALE/PROG当访问外部程存储器或数据存储器时,ALE (地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下, 信号,因此它可对外输出时钟或用于定时目町 将跳过一个ALE脉冲。ALE仍以时钟振荡频率的1/6输出固定的脉冲 ,要注意的是:每当访问外部数据存储器时对FLASHY储器编程期间,该引脚还用于输入编程脉冲(PROG

12、i如有必要,可通过对特殊功能寄存器(SFR区中的8EH单元的D0位置位,可禁止ALE 操作。该位置位后,只有一条 MOVX口 MOV蜡令才能将ALE激活。止匕外,该引脚会被微弱 拉高,单片机执行外部程序时,应设置 ALE禁止位无效。PSEN-程序储存允许(PSEN输出是外部程序存储器的读选通信号,当 AT89C5刘 外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSENI号。EA/VPP-外部访问允许,欲使 CPUR访问外部程序存储器(地址为 0000H-FFFFH, EA端必须保持低电平(接地)。需注意的是:如果加

13、密位 LB1被编程,复位时内部会锁存 EA端状态。如EA端为高电平(接Vcc端),CPUM执行内部程序存储器的指令。FLASHY储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是 使用12V编程电压Vppo2.1.3单片机硬件资源分配P2.4连接按键P2.5连接按键P2.6连接按键P2.7连接按键P3.4连接蜂鸣器P3.5接继电器P1.4连接X5045的SO喘P1.5连接X5045的/CS端P1.6连接X5045的SC侬P1.7连接X5045的SI端2.2存储器部分2.2.1 存储器的选择X5045中的看门狗对系统提供了保护功能。当系统发生故障而超过设置时间时,电路 中的

14、看门狗将通过RESET号向CPU作出反应。X5045提供了三个时间值供用户选择使用。 它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以 下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU可通过串行通信方式接口,共有4096个位,可以按512 x 8个字节来放置数据。为了改善主CPU勺资源与时序的分配,我们对 AT89C5M行串行数据存储器的扩展。 常用的存储芯片有很多,如 AT93C46/56/66, X5045。经过比较选择,最终选用了 XICO心 司的X504SX5045把三种常用的功能:看门狗定时器,电压控制和EEPROM合在单个封装

15、之内。这种组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供 了独立的保护系统。低 VCC佥测电路可以保护系统免受低电压的影响,同时X5045是用行EEPROM有简单的三总线工作的用行外设接口 ,是一种有独特功能的高性能价格比存储 器件。AT93C46/56/66是ATME公司推出的低功耗、低电压电可擦除的可编程只读存储器。它采用CMO战术和Fairchild Semiconductor公司的Mi-croWire工业标准3线串行接口, 具有1Kb/2kB/4kB 的容量,并可通过 ORG管脚配置成128*8/256*8/512*8 或 64*16/128*16256*1

16、6等结构。该系列存储器可靠性高,能够重复写 100万次,数据可以保 存100年不丢失;采用8脚PDIP/SOIC封装和14脚SOI封装(SOI封装为JEDECS EIAJ 标准),与并行的EEPROMI比,AT93C46/56/66可大大节省印制板空间,且接线简单,因 而在多功能的精密测试仪中具有广阔的前途。2.2.2 X5045的功能概述(1)、特点:1可编程的看门狗定时器。1.1 电复位及低VCC佥测,即在上电和VC。氐于检测门限时,输出复位信号。输出复 位高电平有效,直至VCC=1曹位信号仍有效。1.5 PI接口方式,最高可达1MHZ勺串行时钟频率。1.512 *8 位串行 EEPROM

17、5 .低功耗CMO,S3mAX作电流,10uA备用电流。6 .电源电压:2.7V-5.5V。7 .分块锁定,可保护1/4, 1/2或所有EEPORM。8 .偶然性写保护。9 .高可靠性,数据可保存100年,每字节可擦除次数可达到10万次。10 .可编程的复位门限。需要加高电压(15-18V加在WP5I脚)及一个专门的时序。11 .8引脚小型DIP封装。(2)、功能特性概述X5045弓I脚图如图2-2所示:图2-2 X5045引脚图1 .用行输出(SOSO是一个推/拉用行数据输出弓I脚,在读周期时间内,数据从这个引脚输出,串行时 钟脉冲下降沿时数据输出。2 .串行输入(SI)SI是串行数据输入引

18、脚,所有的操作码,字节,地址及数据都通过这个引脚写入存储器,串行时钟脉冲上升沿时,数据被锁存3 .串行时钟(SCK用行时钟控制申行总线为数据的输入和输出计时,SI引脚的操作码,地址或数据在时 钟输入上升沿时被锁存,SO引脚的数据在时钟输入上升沿时被改写。4 .片选(/CS)当/CS为高电平时,X5043/45被检测,SO输出引脚处于高阻抗状态,除非内部写操作在 进行中的时候,X5045将处于后备电源模式。/CS为低电平时,可以使X5943/45处于工作 电源模式,应特别注意,在电源上电以后,需要在开始任何操作以前完成 /CS引脚上高电 平到低电平的转换。5 .写保护(/WP3)当/WP为低电平

19、时,对于X5045不能完成非易失性写操作,但是在其他方面工作正常。 当/WP被拉成高电平时,所有的功能,包括非易失性写操作都能正常工作。当 /WP变成高 电平,/CS仍然是低电平时,将中断对 X5045的写操作,如果内部写周期已经开始,/WP 变成低电平将对写操作没有影响。6 .复位(RESETX5045的RESE历别工作在高电平/低电平,对外输出一直工作到VCCW至最小电压以 下,将一直工作200ms直到VCC升高大于最小电压。如果看门狗定时时间已定, /CS保持 高电平或低电平的时间超过看门狗的定时时间, RESET也同样有效。当/CS下降沿时可使 看门狗定时器复位。(3)、工作原理X50

20、45是设计成直接与许多微控制器系列的同步串行外设接口(SPI)相接的512*8EEPROMX5045包括一个8位指令寄存器,可以通过 SI输入来访问,数据在 SCK 升延由时钟同步输入,在整个工作期间内,/CS必须低电平且/WP输入必须是高电平。2.3显示部分2.3.1 显示器接口芯片的选择LED显示器接口芯片的选择常用的显示器接口芯片有CD4511 CD4513 MC144998279,MAX7219 74HC164等,它们的功能有:(1) CPU接受来自键盘的输入数据,并作预处理; (2)数据显示的管理和数据显示器的控制 CD4511是BC而存,7段译码,驱动器,但在 显示6和9时,显示为

21、b和q,不是很好看。CD451犯BC而存,7段译码,驱动器(消 隐),但在市面上不容易购买。MC1449刻用行输入BCD十进制译码驱动器,用它来 构成单片机应用系统的显示器接口,可以大大减少I/O 口线的占用数量。但是,由片内震荡器经过四分频的信号,经位译码后只能提供 4个位控信号,使信号的采集受到限制;并 且,MC14499勺价格偏高,也不经济。同样,8279为INTEL公司生产的通用键盘/显示器 接口芯片,其内部设有16*8显示数据RAM若采用8279管理键盘和显示器,可以减少软 件程序,从而减轻主机的负担,但我们同时也发现,由于其功能比较强大,不可避免将会 使外围设备与操作过程复杂化,同

22、时价格比较贵。对比一下MAX721和74HC164M占用资源少,且不需复杂的驱动电路。但 MAX721词然比较好用,且一片能驱动四个数码管,但 对于我们设计的系统来说,不需要很多数码管,此外MAX721等目对的价格也比较贵,所以我们最终选用74HC164本次设计用89C51单片机用行口和廉价的74HC1641成块实现多个LED显示的一种简 单方法,利用该方法设计的多路 LED显示系统具有硬件结构简单、软件编程容易和价格低 廉的特点。下面简单的介绍一下 74HC1642.2.3 74HC164的功能概述(1)、特点:1 .与门申行输入。2 .完全的缓冲时钟脉冲和串行输入。3 .直接清除。(2)、

23、功能特性概述引脚图如图2-3所示:图2-3 74HC164弓|脚图这些8位移位寄存器的特点是具有与门用行输入和不同步的消除输入( CLR。门电路 串行输入(A和B)允许对输入数据的完全控制;低电平加在输入端可以抑制新数据的进入; 高电平输入能使输入有效。串行输入的数据当CLK高电平或低电平时可以改变。89C51单片机用行口方式0为移位寄存器方式,外接3片74HC164乍为3位LED显示 器的静态显示接口,把 RXD乍为数据卒出线,TXD作为移位时钟脉冲。74HC164为TTL单 向8位移位寄存器,可实现串行输入,并行输出。其中 A B (第1、2脚)为申行数据输 入端,2个引脚按逻辑与运算规律

24、输入信号,共一个输入信号时可并接。T (第8脚)为时钟输入端,可连接到用行口的TX训。每一个时钟信号的上升沿加到 T端时,移位寄存器 移一位,8个时钟脉冲过后,8位二进制数全部移入74HC164。R(第9脚)为复位端, 当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1Q8(第3-6和 10-13弓I脚)并行输出端分别接LED显示器的各段对应的引脚上。在给出了 8个脉冲后, 最先进入74HC164勺第一个数据到达了最高位,然后再来一个脉冲,第一个脉冲就会从最 高位移出,搞清了这一点,下面让我们来看电路,6片7HC164T尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从

25、单片机RX训输出的数据就进入到了第一片 74HC164 中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74HC164而新的数据则进入了第一片74HC164这样,当第六个8个脉冲完成后,首次送出的数据被送到了最左面 的164中,其他数据依次出现在第一、二、三片 74HC16时。2.4 电源与复位电路部分2.4.1 电源部分本次设计应用的电压有+5V、+9V。220V交流电源经变压器,整流,滤波后分别进入芯片,产生+5V电压,这些电源的具体应用情况如下:+5V电源:单片机及外围电路所用电源。+9V电源:压电喇叭所用电源。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。

26、上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如图2.4(a)中左 图所示。图中电容C1和电阻R1对电源+5V来说构成微分电路。上电后,保持 RST一段高 电平时间,由于单片机内的等效电阻的作用,不用图中电阻R1,也能达到上电复位的操作功能,如图2-4(a)中右图所示。图2-4上电复位(a)和上电或开关复位电路(b)要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如图 2-4(b)所示。上电后,由于电容 C3的充电和反 相门的作用,使RST寺续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段

27、时间的高电平,从而实现上电或开关复位的操作。根据实际操作 的经验,下面给出这两种复位电路的电容、电阻参考值。图 2-4(a)中:Cl = 10-30uF, R1= 1kQ图 2-4(b)中:C2= 1uF, Rl=lkQ, R2= 10kQ本系统的复位电路采用上电复位。2.5 电铃和继电器部分继电器是我们生活中常用的一种控制设备,通俗的意义上来说就是开关,在条件满足 的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得 到广泛的应用。从另一个角度来说,由于为某一个用途设计使用的电子电路,最终或多或 少都需要和某一些机械设备相交互,所以继电器也起到电子设备和机械设备的接

28、口作用。最常见的继电器要数热继电器,通常使用的热继电器适用于交流50Hz、60Hz、额定电压至660M额定电流至80A的电路中,供交流电动机的过载保护用。它具有差动机构和温 度补偿环节,可与特定的交流接触器插接安装。时间继电器也是很常用的一种继电器,它的作用是作延时元件,通常它可在交流50Hz、 60Hz、电压至380M直流至220V的控制电路中作延时元件,按预定的时间接通或分断电 路。可广泛应用于电力拖动系统,自动程序控制系统及在各种生产工艺过程的自动控制系 统中起时间控制作用,它具有定时精度高、延时时间长、调节方便等优点,通常还带有数 码输入、数字显示等功能,应用范围广。在控制中常用的中间

29、继电器通常用作继电控制,信号传输和隔离放大等用途。此外还 有电流继电器用来限制电流、电压继电器用来控制电压、静态电压继电器、相序电压继电 器、相序电压差继电器、频率继电器、功率方向继电器、差动继电器、接地继电器、电动 机保护继电器等等。正是有了这些不同类型的继电器,我们才有可能对不同的物理量作出 控制,完成一个完整的控制系统。除了传统的继电器之外,继电器的技术还应用在其他的方面,比如说电机智能保护器 是根据三相交流电动机的工作原理,分析导致电动机损坏的主要原因研制的,它是一种设 计独特,工作可靠的多功能保护器,在故障出现时,能及时切断电源,便于实现电机的检 修与维护,该产品具有缺相保护,短路、

30、过载保护功能,适用于各类交流电动机,开关柜, 配电箱等电器设备的安全保护和限电控制,是各类电器设备设计安装的优选配套产品。当定时时间到了,压电喇叭则发出一阵声响,时间到时发出一阵声响,按下 K4键可 以停止声响。也可以启动继电器,由继电器可以控制放音机。2.6 按键部分按键设定部分比较简单,因为本系统按键少,所以在设计上采用了独立按键方式,程 序的编制上也采用了简单的扫描方式。程序执行后工作指示灯LED闪动,表示程序开始执行,七段显示器显示“ 0000”,按 下操作键K1-K4动作如下:1 .操作键K1:设置现在的时间。2 .操作键K2:显示闹铃设置时间。3 .操作键K3:设置闹铃时间。4 .

31、操作键K4:闹铃ON/OF股置,设为ON时连续3次发出哗的一声,设为OFF时发出 哗的一声。设置现在的时间或是闹铃时间设置如下:1 .操作键K1:设整时。2 .操作键K2:设整分。3 .操作键K3:设置完成。3软件设计单片机作息时间控制的动作利用时间计时处理来做秒计数,当所设置的时间到了,则 发出一阵声响,启动继电器,由继电器可以控制放音机开启或关闭。单片机定时器负责定 时的计数,不会因为按键处理而中断时间秒数的增加。时,分,秒数据是存在变量内并写 入七段显示器的缓冲区内,而由显示器扫描程序中定时扫描而显示出时间。3.1 主程序设计在主控程序循环中主要工作为扫描是否有按键,若有按键则应做相应的

32、功能处理,同 时也扫描显示器显示时间数据,并检查所设置的时间是否到了,图 3.1为主程序控制的工 作流程。时间计时处理程序是等过了1S后,则更新时间数据,将最新的时,分,秒的数据转换为数字数据并显示在七段显示器上。程序中是这样判断是否过了 1S的:设置一个变量是1S,当新的变量和设置的变量不一样时,则表示已过了 1S,要做相关程序时间处理了图3-1主程序控制的工作流程3.2子程序设计主要控制子程序说明如下:(1) T0_INT :定时器0计时中断程序每隔5ms中断一次。(2) DELAY:延时子程序。(3) DELAY1:控制七段显示器延时时间。(4) LED_BL:工作LED闪动控制。(5)

33、 SCAN1:七段显示器扫描一遍。(6) LOAD_DATA加载七段显示器显示数据“ 0”。(7) INIT :初始化控制变量。(8) INIT_TIMER :初始化定时器接口,使用定时器 0模式0计时。(9) TIME_PRQ更新时分秒数据。(10) CONV1将分及秒的数据转化为七段显示器显示数据并写入显示内存内(11) CONV将时及分的数据转换为七段显示器显示数据并写入显示内存内。(12) SET_TIME设置现在的时间包括小时及分钟。(13) TIME_OUT过了 1S后则更新时间并检查定时时间是否到了。(14) LOOK_ATIME查看已设置的定时时间。(15) CONVA转换定时

34、时间时分数据为七段显示器显示数据并写入显示内存(16) SET_ATIME设置定时时间。子程序流程图如下:子程序入口设/SCONYLJMP MAIN0H送数显示ORG 000BHLJMP CTCOMAINMOMOV TL0, #0B0H数据传送结束了TMO D#11H,#30H、.卡中物MOV 50H,#00H送下一串数胪MOV 51H , #00HMOV 52H , #00H子程序返端OV 247H , #00HMOV P3 , #00HMOV R7 , #20ORL IE , #82H SETB PT0 SETB TR0W1 LCALL TIMELCALL PTDSLCALL DISPLA

35、Y LCALL ANJIAN LJMP W1显小子程序:DISPLAY MOV R0 #30HMOV R3, #01H MOV DPTR , #TAB N1: MOV A R0MOVC A , A+DPTRMOV PQ AMOV P1, R3 LCALL DEALY MOV A R3JB ACC.5 , BACK1 RL AMOV R3, A INC R0 LJMP N1 BACK 1 RET送数子程序:PTDSMOV R0#30HMOV R1#50HMOV R2#03HNEXTMOV AR1ANL A#0FHMOV R0,AINC R0MOV AR1SWAP AANL A#0FHMOV R0

36、, AINC R1 INC R0 DJNZ R2, NEXTRET 延时子程序: DEALY: MOV R5 #05LOOP2: MOV R6, #00HDJNZ R6, $DJNZ R5, LOOP2RET TAB: DB 3FH, 06H, 5BH 4FH, 66HDB 6DH, 7DH 07H, 7FH, 6FH中断服务程序:CTCO: PUSH ACCPUSH PSW DJNZ R7, BACKMOV R7, #20LCALL DSH MOV R1, #50HNEXT1: MOV A R1ADD A, #01HDA A MOV R1,ACJNE R1,#52H,NEXT2CJNE A,

37、 #24H, BACKMOV R1,#00HLJMP BACK NEXT2: CJNE A, #60H, BACKMOV R1, #00HINC R1 LJMP NEXT1 BACK: MOV TH0 #3CHMOV TL0, #0B0HPOP PSWPOP ACC RETI查定时子程序:DSH: MOVMOV 46HMOV R4 MOV A MOV A JNZ L6 MOV 47H L6CJNE ALJMP L4 L3MOV R1 L2MOV 40H ADD A MOVC A CJNE A INC R1 INC R4 DJNZ 45H INC 47H LJMP L4L1: MOVMOV A

38、ADD A MOV R4 DJNZ 46H L4: RETDB 3FHDB 6DHTIME: MOV45H, #02H ,#00H ,#00H,R4,50H,#00H MOV A 47H,#14H, L3MOV 60H A (R4) ,#51H MOV A R4,R1,#113H ,A+PC ,40H, L1,L245H #02H,60H,#02H,A,L3,06H, 5BH 4FH, 66H,7DH 07H, 7FH, 6FHA 47HJZ BACK2CJNE A, #14H, L5CLR P3.0 LJMP BACK2 L5: MOV TH1 #0EEHMOV TL1, #0EEHSETB

39、 TR1 JNB TF1, $CLR TF1 CPL P3.0 BACK2: RET按键程序:ANJIAN: JB P3.1 , LL2LCALL DEALYJB P3.1, ANJIANWWW : JNB P3.1 , WWWCPL TR0 LJMP ANJIANLL2: JB P3.2 , LL3LCALL DEALYJB P3.2, LL2NNN: JNB P3.2 , NNNINC 51HMOV A, 51HCJNE A, #60H, ANJIANMOV 51H, #00HLL3: JB P3.3 , LL1LCALL DEALYJB P3.2, LL2NNN1: JNB P3.2 ,

40、 NNN1INC 52MOV A, 52CJNE A, #24ANJIANMOV 52, #00HLL1:RET3.2.2程序框图图3-3定时及中断定时器初始计数单元初始 化 软件计数器R747H单元初始中断初始化启动定时器调报时子程调显示缓冲区 送数子程序调显小子程调按键子程图3-4地址指针初始地址指针初 :软件计数器初始用 .取 数低四位送入 显示缓冲缓冲区地址 指针加1*高四位送入 显示缓冲缓冲区地址 指针加1图3-5送数显式4调试部分调试是一项很复杂而庞大的工程,它占了整个设计的大部分时间。调试的整体过程是分别对设计的各功能模块进行调试,然后再进行组装后的整体调试 调试过程包括:电源部分、显示部分、单片机控制部分。4.1 电源部分的调试初期,由于前端滤波电容未加,导致输出纹波过大,补上 100微法,50V的滤波电容, 纹波在允许范围内。总结:试验过程中一定得认真仔细。电路图连接完后,需要检查再通电调试。4.2

温馨提示

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

评论

0/150

提交评论