已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通信工程专业课程设计数字时钟的设计)指导教师:摘 要 本次实习我们主要用到单片机来设计一个数字时钟。数字时钟一般由振荡器、分频器、计数器、译码器、显示器等几部分组成,这些都是数字电路中应用最广的基本电路,这些我们都可以通过单片机软件设计。我们选用的芯片是AT89C51。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 关 键 词 AT89C51 数码显示 数字时钟 单片机中图分类号 TN702 文献标志码 ADigital Clock DesignLiu BoGuiding Teacher: WEI Rui(Shaanxi Institute of Telecommunication Engineering, Communication 071 classes, Shaanxi Hanzhong 0713024006)Abstract Our main use of this practice to design a single chip digital clock. Digital clock generally oscillator, divider, counter, decoder, display and other several parts, these are the most widely used in digital circuits the basic circuit, which we can SCM software design. We use the chip AT89C51. AT89C51 is a flash with 4K bytes of erasable programmable read-only memory (FPEROM-Falsh Programmable and Erasable Read Only Memory), low voltage, high-performance CMOS8 bit microprocessor, commonly known as SCM. AT89C2051 is a flash with a 2K-byte erasable programmable read only memory in the microcontroller. MCU EEPROM can be erased repeated 100 times. The device uses high-density non-volatile memory ATMEL manufacturing technology manufacturing, and industry-standard MCS-51 instruction set and output pin compatible. Due to the multi-function 8-bit CPU and flash memory combined in a single chip, ATMELs microcontroller AT89C51 is a highly effective, AT89C2051 is a streamlined version of it. AT89C MCU for many embedded control system provides a more flexible and inexpensive solution.Key words Digital display Digital Clock AT89C51 SCM 目 录摘要.Abstract.第一章 绪论4 1.1设计背景4 1.2设计目的4 1.3设计要求4 1.4软件简介.5第二章 数字钟的设计.7 2.1设计思路.7 2.2方案选择与论证.7 2.3数字钟设计原理72.4时钟内部电路92.5设备及工作环境.122.6AT89C51微处理器.12第三章 程序设计.143.1 电路设计.143.2主程序流程图.143.3 T0中断程序流程图153.4程序仿真图.16第四章 硬件装配与调试.174.1装配.174.2调试.17结论.18总结.19致谢.20参考文献.21附录.24第一章 绪 论1.1设计背景数字钟是一种用数字电路技术实现时、分、秒的装置,与机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的应用。从数字钟的发展上看,主要向小型化、多功能化发展。数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。传统的设计方法有两种,一是利用组合逻辑电路和时序电路等中小规模集成电路来设计;一是利用单片机编程技术来设计。这两种设计都存在硬件复杂,设计周期长,成本高等缺点。随着经济的发展,人们的生活水平也有很大的提高,各种家用电器已被大部分家庭需要和使用,而且随着现在经济和技术的不断发展,人们对自己的生活技术含量也有了更高的要求。为了满足人们的生活需要,为了推进社会的进步,提高家电的技术含量,使家电智能化、自动化,是很有必要的。同时,现在社会竞争激烈,人们都为了工作而奔波,不能很好的照顾自己的生活,如果有更方便的家用电器,就能节省他们的时间,让他们有更多的时间工作,所以智能化、自动化的家用电器能够为人们的生活提供很多方便。单片机在一块半导体材料上集成了CPU、存储器、I/0接口等各种功能部件,具有体积小、功耗低、价格便宜、功能强、可靠性好和使用方便灵活的特点。单片机在工业控制、数据采集、只能化仪表、办公自动化以及家用电器等各个领域中得到了约来约广泛的应用。1.2设计目的通过课程设计的教学实践,进一步学习、掌握数字电路应用系统的有关知识,加深了解单片机的工作原理。初步掌握简单单片机应用系统的设计、制作、调试的方法。提高动手实践能力、提高科学的思维能力。掌握单片机最小系统的电路原理图; 硬件的焊接、连接;独立编辑、编译软件。1.3设计要求1.数码管显示当前的时间值;2.时间精度为0.5秒,由时、分之间的分隔点的闪烁体现; 3.两个按钮,一个用作“时”的设定另一个做“分”的设定;1.4开发软件简介1.4.1 ultisim 10概述通过直观的电路图捕捉环境, 轻松设计电路。通过交互式SPICE仿真, 迅速了解电路行为。借助高级电路分析, 理解基本设计特征。通过一个工具链, 无缝地集成电路设计和虚拟测试。通过改进、整合设计流程, 减少建模错误并缩短上市时间。NI Multisim软件结合了直观的捕捉和功能强大的仿真,能够快速、轻松、高效地对电路进行设计和验证。凭借NI Multisim,您可以立即创建具有完整组件库的电路图,并利用工业标准SPICE模拟器模仿电路行为。借助专业的高级SPICE分析和虚拟仪器,您能在设计流程中提早对电路设计进行的迅速验证,从而缩短建模循环。与NI LabVIEW和SignalExpress软件的集成,完善了具有强大技术的设计流程,从而能够比较具有模拟数据的实现建模测量。1.4.2 Keil C51的简介Keil C51是美国Keil Software公司出品的51系列兼容单片机既可以汇编开发也可以C语言软件开发的系统。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。C51 V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三 方开发工具。因此,C51 V7版本无疑是8051开发用户的最佳选择。 工程(project)是由源文件、开发工具选项以及编程说明三部分组成的。 一个单一的uVision2工程能够产生一个或多个目标程序。产生目标程序的源文件构成“组”。开发工具选项可以对应目标,组或单个文件。 uVision2包含一个器件数据库(device database),可以自动设置汇编器、编译器、连接定位器及调试器选项,来满足用户充分利用特定 微控制器的要求。此数据库包含:片上存储器和外围设备的信息,扩展数据指针(extra data pointer)或者加速器(math accelerator)的特性。uVision2可以为片外存储器产生必要的连接选项:确定起始地址和规模。 uVision2的强大功能有助于用户按期完工。 1.集成源极浏览器利用符号数据库使用户可以快速浏览源文件。用详细的符号信息来优化用户变数存储器。 2.文件寻找功能:在特定文件中执行全局文件搜索。 3.工具菜单:允许在V2集成开发环境下启动用户功能。 4.可配置SVCS接口:提供对版本控制系统的入口。 5.PCLINT接口:对应用程序代码进行深层语法分析。 6.Infineon的EasyCase接口:集成块集代码产生。 7.Infineon的DAVE功能:协助用户的CPU和外部程序。DAVE工程可被直接输入uVision1.4.3 Protues简介Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 1.4.4 Multiuse的简介Multisim是加拿大图像交互技术公司(InteractiveImageTechnoligics简称IIT公司)推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地搭建电路原理图,并对电路进行仿真。Multisim提炼了SPICE仿真的复杂内容,这样工程师无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。第二章 数字钟的设计2.1设计思路电子时钟主要由显示模块、校时模块和时钟运算模块三大部分组成。其中校时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。这样,才能循环记时。2.2 方案选择与论证MCS-51系列单片机的基本型芯片有8031 8051 8052 AT89C51 AT89S51 8751。AT89S52是MCS51系列兼容单片机,工作电压4-6V,通常封装为DIP40或PLCC44,工作频率12MHZ。AT89S52单片机是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得at89s52单片机为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 此实时时钟的设计与实现,主要采用了6只LED数码管,包括显示模块,运算模块和校时模块三大功能模块。2.3 数字钟设计原理MCS-51单片机内有两个16位可编程的定时/计数器,即定时/计数器0(T0)和定时/计数器1(T1)。两个定时/计数器都有定时或事件计数功能,可用于定时控制、延时、对外部事件计数和检测等应用。T0和T1具有四种工作方式,它们受特殊功能寄存器TMOD和TCON得控制。每个定时/计数器都可由软件设置为定时工作方式或计数工作方式。定时/计数器T0由两个8位特殊功能寄存器TH0和TL0构成16位定时/计数器,T1由两个8位特殊功能寄存器TH1和TL1构成16位定时/计数器。定时/计数器T0和T1的核心都是16位的加1计数器,TH0和TL0构成定时/计数器T0加1计数器的高8位和低8位,TH1和TL1构成定时/计数器T1加1计数器的高8位和低8位。加1计数器的初值可以通过程序进行设定,设定不同的初值,就可以获得不同的计数值或定时时间。定时/计数器控制寄存器(TCON)是1个8位寄存器,它不仅参与定时/计数器控制,还参与中断请求控制。既可以对其整个字节寻址,又可以对其位寻址,字节地址位88H,位地址范围为88H8FH。工作方式寄存器(TMOD)用来设定定时/计数器T0和T1的工作方式。T0和T1可以有四种不同的工作方式:方式0、方式1、方式2和方式3。本次设计采用方式1。方式1的TH和TL两个寄存器的8位都是有效的,TH和TL构成了一个16位的定时/计数器。当定时/计数器用做计数器时,计数脉冲来自外部引脚T0或T1.当输入信号产生由1至0的跳变(即负跳变)时,加1计数器的值增1。2.3.1显示模块用8255控制,用数码管的显示功能来设计。显示部分硬件用六只LED为显示管,这些LED发光二极管的阴极是互相连接在一起的,所以称为共阴极数码管。通过在这8只发光二极管的阳极加+5 V或0 V的电压使不同的二极管发光,形成不同的数字。该模块主要是将运算模块和校时模块运算出来并存放在内存单元里的十六进制表示的时位、分位和秒位数值转化为十进制,并通过8只数码管显示出来。该模块实现的硬件是DVCC8086JH实验箱中的LED单元,采用软件译码,即在程序中设置一个段选码表。CPU直接往LED输出八段代码,省去了硬件译码器。A0A3作为8段数据输出口,经74LS07驱动后到达各LED。只要做到每送一次段选码时也送一次位扫描码,并且每送一次位扫描码后,位码中的0右移一位作为下一次的位扫描码,即可实现由左向右使6只LED依次出现数字显示。2.3.2运算模块该模块的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟的内存单元里,以便显示模块即时地显示出来。该模块可以细分为秒定时模块和运算模块。秒定时模块负责提供中断信号,由于CPU运算模块中的指令消耗一定的时间,所以中断信号最好通过硬件来实现。本实验中用8031定时器/计数器,但因为8031供的信号的周期是毫秒级的,因此必须通过软件的方法在运算模块中设置一个统计中断次数的变量,并且这一变量必须事先在内存里开辟存储单元。中断信号是8031工作方式为方式1,产生一个50ms的脉冲信号。运算模块负责时、分、秒的计算,该模块主要通过8031的IR1号中断来实现,但由于每50ms一次中断请求,所以在中断服务程序必须利用已申请内存单元26H来统计中断请求的次数,只有当26H的值为20时,才能让秒单元内的数值加1。在中断服务程序里,必须对秒、分和时的单元内的数值进行判断,当秒加到60时,分必须加1 、秒清零;当分加到60时,时加1、分清零。当时加到24时,直接清零。然后转到调用处。2.3.3校时模块 该模块主要功能是修改时、分、秒内存单元的数值。每按一次键,对应的显示值便加1。分、 秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不发生改变)。注意:在主程序中对时间进行调校前应关闭中断,以防在调校过程中定时中断服务程序也对时间进行修改而造成混淆。2.3.4整体功能 在6块LED数码管上能实现数字时钟的时、分、秒显示,并能对时、分、秒进行加1校对、减1校对和清零。本实验中01键、02键、03键是分别对时、分、秒的加1校对;05键、06键、07键时分别对时、分、秒的减1校对;00键是清零键。并且开机时时钟时从000000开始计时的,到235959时在回到000000.2.4时钟内部电路说明2.4.1. 单片机最小系统的硬件电路原理图: 发光二极管导通时,产生一个正向的工作电流IF,工作电流根据发光二极管的材料、功率等不同,额定电流一般在1040mA左右,发光二极管导通时的正向压降VF比较大,一般为1.53V(普通硅二极管约为0.7V)。因此在正常使用中,为了保证发光二极管在电源电压V的作用下管子的工作电流不超过额定值,必须给发光二极管串联一只限流电阻R,R的阻值可由下式算出:R(V-VF)/IF。其中V为工作电源电压,VF为发光二极管的正向压降,IF为额定工作电流。 从上面原理图1可知,当单片机的P1.7输出低电平(0V)时,有正向工作电流流过发光二极管,发光二极管就亮;相反,当P1.7输出高电平(5V)时,发光二极管没有足够电压差产生工作电流,此时发光二极管不亮。因此,程序中只需交替让单片机的P1.7输出低电平“0”和高电平“1”就可以让发光二极管闪烁发光。2.4.2数码管使用说明:数码管管脚图,可以忽略型号,基本通用。图(1)LED数码管管脚图数字对应数码管显示控制转换字节(共阴编码)显示HGFE,DCBA编码0 0011,11110x3F;1 0000,01100x06;2 0101,10110x5B;3 0100,11110x4F;4 0110,01100x66;5 0110,11010x6D;6 0111,11010x7D;7 0000,01110x07;8 0111,11110x7F;9 0110,11110x6F;共阳为编码取反即可,接线为高低端口对应接法。 备注:第一脚的识别很简单,看管脚的底部,有一个方块型的就是第一脚。或者正面(就是显示那面)超你,左下角第一个为第一脚。2.4.3. 复位电路说明:NRST/VPDVss+5vR1SR2C图(2)复位电路当8051的ALE及/PSEN两引脚输出高电平,RST引脚高电平到时,单片机复位。RST/VPD端的高电平,若直接由启动瞬间产生,则为启动复位,若通过按动按钮产生高电平复位称手动复位。图中,上电时,接通电源,电容器C相当于瞬间短路,+5V加到了RST/VPD端,该高电平使8051全机复位。若运行过程中,需要程序从头执行,只需按动按钮S,则直接把+5V加到了RST/VPD端,从而复位。显然,该电路即可以上电复位,也可以手动复位,是常用复位电路之一。XTAL1 C2至内部时钟电路 图(3)内部时钟电路利用8051内部一个高增益的反向放大器,把一个晶振体和两个电容器组成的自激振荡电路接于XTAL1(19脚)和XTAL2(18脚)之间。这样,振荡器发出的脉冲直接送入内部时钟电路,如图所示。图中晶振体是石英晶体或陶瓷结构,振荡频率可任选,一般频率在1.2到12MHz。对于石英晶体振荡器,电容器C1、C2在30pF左右,对于陶瓷振荡器,C1、C2约47pF。2.5设备及工作环境硬件:计算机一台、综合单片机实验箱一台、通讯电缆一根、导线若干、数码管若干、面包板一块、电烙铁、万用表、+5V电源、数码管、按钮、排电阻、三端稳压器、二极管、散热器、电解电容、普通电容、电阻、钮子开关、软件:Windows操作系统、编译软件。2.6 AT89C51微处理器AT89C51是一款采用ATMEL高密度非易失存储器MC74LS161A制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容的单片机,其主要性能特点有:1高性能、低功耗的8Byte微控制器LDA211、两个16位定时器/计数器等功能。 2片内集成4KB可编程闪烁存储器CY7C024-55AXC支持三级程序存储器锁定。3丰富强大的外部接口性能L29C520PC-1:32可编程I/O线,可编程串行通道,片内振荡器和时钟电路。VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,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的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。第三章 程序设计3.1 电路设计根据程序,AT89S52的P0.0至P0.7分别连接数码管的a,b,c,d,e,f,g,h管脚,P2.0至P2.7分别连接数码管的公共管脚,以上作为数码管的显示及段选信号输入,由于单片机功率小,故在P0.0至P0.7与数码管的a,b,c,d,e,f,g,h管脚之间连接一只九管脚的上拉电阻,这样单片机方可驱动数码管显示。在单片机的XTAL1 XTAL2管教上插入一只12MHZ的晶振,以驱动单片机,在RST/Vpd管脚处用一只10微法的电容与电源相连,一只1千欧的电阻与地相连,这便能让单片机完成复位功能。为了能够完成调时的功能,又在P1.0与P1.1管脚上各连接一只点触式按键。按键的功能是:按一下其中的一个键,分钟便增一,若按一下另一只,小时便增一,按几下就增几。3.2主程序流程图初始化键盘检测数据调整十进制并送缓冲区显示开始3.3 T0中断程序流程图T0中断现场保护1s?数据调整恢复现场返回3.4程序仿真图第四章 硬件装配与调试4.1装配用镊子小心地将PQFP芯片放到PCB板上,注意不要损坏引脚。使其与面包板对齐,要保证芯片的放置方向正确。焊接两个对角位置上的引脚,使芯片固定而不能移动。在焊完对角后重新检查芯片的位置是否对准。如有必要可进行调整或拆除并重新在PCB板上对准位置。 焊完所有的引脚后,用焊剂浸湿所有引脚以便清洗焊锡。在需要的地方吸掉多余的焊锡,以消除任何短路和搭接。最后用镊子检查是否有虚焊,检查完成后,从电路板上清除焊剂,将硬毛刷浸上酒精沿引脚方向仔细擦拭,直到焊剂消失为止。4.2调试将编写好的源程序输入电脑,编译后出现很多错误,这些错误有许多时平时的实验遇到过的,例如:输入的分号格式不正确,零和字母O弄混淆了,LOOP5出现了几次,CJNE写成了CJNZ等等,幸好这些错误在平时的实验中遇到了,所以改错误很容易,但同时也说明了,平时的错误现在还在换,证明错误我还没有完全的改正,这点我以后一定要注意了。争起错误换了两次就不能在换了。除了常见的错误外,还有几条错误时我从来没有遇到过的,如:LJMP跳转指令跳不回指定的位置,是因为跳转的长度大于LJMP跳转的长度,最后只好设置跳转两次后才能跳到指定的位置。小时加1键加到23时还可以向上加而不是回到00.时钟走到235959时不能回到000000的状态。小时键很特殊,的确,小时键当小于23时个位遇到10要进位,当大于23时个位遇到4时要进位,小时的十位也是一样,要判断两次,才能实现完整的功能。结 论课程设计是一项实践性极强的综合性作业,是针对大学四年知识的总结和检测,是由理论到实践转化的一部分。此课设是基于Multisim的简单数字时钟的设计,实现了计时和调整时间的功能,而且描述了其工作原理、设计思路及实现方法,并在Protues上选用目标芯片仿真实现了数字时钟的功能。经过编译,仿真,下载,最后能顺利进行计时,数字时钟能够准确走时,并能够随时调整时间显示。基本完成本次课程设计要求。通过本次课程设计,对单片机技术及其应用有了更深的认识,为以后毕业设计打下基础,也为以后的工作奠定基础!总 结在本次实验中我通过动手实践操作进一步学习和掌握了数字电路设计原理的有关知识,特别是程序的编程方面,加深了对单片机原理及应用技术的认识,进一步巩固了对数字电路设计知识的理解,掌握简单单片机应用系统的设计、制作、调试的方法。在设计时根据课题要求,复习相关的知识,查询相关的资料。根据实验条件,找到适合的方案,找到需要的元器件及工具,进行实验。这次的单片机课程设计重点是通过实践操作和理论相结合。提高动手实践能力、提高科学的思维能力更在一周的时间了解了更多的单片机的知识,使自己更加充实。同时也对团队分工合作又了进一步的认识,只有通过合理的分工合作才能在一周时间内完成设计任务,相信在以后出社会会有很多用处,让我能更好的进入工作状态,也增加了我对问题的研究和探讨,在我以后的学习中会有更多的帮助。通过本次设计,我系统的了解了实时时钟的设计流程,尤其是硬、软件的设计方法,掌握了键盘显示电路的基本功能及编程方法,掌握了键盘电路和显示电路的一般原理,开拓了思路,锻炼了实践动手能力,提高了分工协作能力和分析问题,解决问题的能力,达到了本次课程设计的目的。致 谢本次课程设计中,在老师的指导和同学的帮助下,与设计团队一起通过自己的努力较好的完成了这次设计,掌握了一定的的数字电路的知识,增强了动手能力,特此感谢以下给与我们无私帮助和支持的单位和个人。感谢课设总指导侯宝生老师,课题指导魏瑞老师,课设器件供应老师,同组成员陈亚楠,以及李鑫、郭江波同学。参 考 文 献1、胡汉才编著,单片机原理及其接口技术清华大学出版社,2004。2、贾金铃等编著,微型计算原理及应用重庆大学出版社,2006。3、吴清秀,周荷琴编著,微型计算机原理与接口技术中国科学技术大学出版社,2004。4、吴向军、罗源明等编著汇编语言程序设计高等教育出版社,2001。附 录主程序ORG 0000HLJMP STARTORG 000BH;TO中断子程序入口LJMP TIME;跳转到终端子程序START: MOV SP,#70H;堆栈 MOV R4,#14H;R4计数中断次数,20次为1S MOV R5,#00H;秒 MOV R6,#00H;分 MOV R7,#0CH;时 MOV TMOD,#01H;T0方式为1 MOV TH0,#3CH MOV TL0,#0B0H;计时定位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年互联网内容审核平台可行性研究报告及总结分析
- 引车员人员培训上岗能力验证考试重点知识点测试卷含答案
- 2025年企业年度体检服务合同协议
- 县中级银行从业资格考试《个人贷款》考前冲刺试卷完整版
- 2025年长途客运智慧营运管理系统项目可行性研究报告及总结分析
- 2025年智能教师助理系统项目可行性研究报告及总结分析
- 园林绿化工程合同书格式(3篇)
- 2025年先进制造技术在传统产业转型中的应用可行性研究报告及总结分析
- 2025年城市空气质量监测系统可行性研究报告及总结分析
- 2025年医疗信息化解决方案可行性研究报告及总结分析
- 2025年郑州水务集团有限公司招聘80人模拟试卷带答案解析
- 2025年中国铁路呼和浩特局集团有限公司招聘高校毕业生406人备考题库附答案
- 企业公转私合同范本
- 2025秋人教版小学美术二年级上册期末过关练习卷及答案 (三套)
- Module2 Unit2 How much cheese did you buy(教学设计)-2024-2025学年外研版(三起)英语五年级上册
- 2025国家电投集团河南公司招聘8人笔试历年备考题库附带答案详解试卷3套
- 采购经理个人述职报告
- 大单元整合 数与代数(比)六年级数学上册(北师大版)(含解析)
- 商业银行法课件
- GB/T 21198.1-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第1部分:铂合金首饰铂含量的测定采用钇为内标
- 元胡栽培(张晓明)
评论
0/150
提交评论