微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=

微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=

ID:44480339

大小:355.46 KB

页数:22页

时间:2019-10-22

微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=_第1页
微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=_第2页
微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=_第3页
微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=_第4页
微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=_第5页
资源描述:

《微机原理纬躺杓坡畚微机原理课程设计论文aspanclass=》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1课程设计的内容(1)编程语言为c语言;(2)基于单片机的硬件电路设计与调试;(3)从键盘上输入当前时间,格式为“XX(小时):XX(分):XX(秒),以此为起点,每秒刷新一次,1秒钟延迟方式采用软件方式并用子程序编写或者定吋器实现,主程序用于显示时间结果和调用了程序,由于软件延迟产生的误差每小时调整一次,保证每小时误差不超过0・1秒。2设计思想要完成本实验任务要求的功能,可以将系统分为以下几个部分来设计:定时器/计数器电路、时间及功能设置电路、吋间显示电路等。其中,定时器/计数器电路是整个电子钟设计的基础。一般都是用定时/计数器来产生定时中断信号(例如定时时间间隔为l/

2、100s),然后通过软件计数器来和继获得实时时钟的秒、分、时等时间值。实现电子钟的软件主要由主程序和中断服务程序两模块组成。在主程序中,除了完成对系统的初始化和中断向量的设置外,需要对各种软件时间计数器进行查询、比较和判断,并根据判断结果发出各种控制信号,以完成时钟的显示操作。在定时屮断服务程序屮,需要设计i/100s计数器,秒个位、秒十位计数器,分个位、分十位计数器,时个位、时十位计数器以及由键盘设置的各定吋吋间计数器和各作息时间计数器等等,并对各计数器酌情作加1计数。然后,市主程序来完成对各种计数器内容的查询。注意事项:向定时器通道写计数初值时,无论以二进制还是十进制

3、形式写入,如果其值超过255,需分两次分别写入计数器的高、低字节,否则只需写一次。究竟写一次还是两次,要在写初值之前通过写控制字来设置。3.1单片机连线。1、电源:这当然是必不可少的了。单片机使用的是5V电源,其中止极接40管脚,负极(地)接20管脚。2、振菠电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买來晶体震荡器,电容,连上就能了,按图1接上即可。3、复位管脚:按图1中画法连好,至于复位是何含义及为何需耍复要复位,在单片机功能中介绍。4、EA管脚:EA管脚接到正电源端。至此,一个单片机就接好

4、,通上电,单片机就开始工作了。我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚和连。(见图1,其屮R1是限流电阻)按照这个图的接法,当1脚是高电平吋,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们DINTDIG0叵DIG4[TGND[TDIG6[TDIG2

5、TDIG3

6、TDIG7

7、TGND

8、TDIG5QFDIG1QTLOAD(CS)[i?MAX7219MAX7221l

9、i]13]22]li]刎回函V]诃DOUTSEGDSEGDPSEGESEGCV+ISET要能够让1管脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的15]冋13]SEGGSEGBSEGFSEGALKCINTEL公司已经起好了,就叫它pi.0,这是规定,不能rh我们来更改。3.2MAX7219及其功能说明首先应该有数码管來显示相应的吋间,这要用到一片7219芯片来驱动所用到的数码管。下面我们就7219的功能做一些简单的介绍。MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7

10、219可驱动8个7段(包括小数点共8段)数字LED、LEI)条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行吋钟线和芯片选通线)控制更多的数码管显示。MAX7219的外部引脚分配各引脚的功能为:DIN:串行数据输入端DOUT:串行数据输出端,

11、用于级连扩展LOAD:装载数据输入CLK:串行吋钟输入DIG0^DIG7:8位LED位选线,从共阴极LED中吸入电流SEGA〜SEGGDP7段驱动和小数点驱动ISET:通过一个10k屯阻和Vcc相连,设置段电流MAX7219有下列几组寄存器:(如图3)MAX7219内部的寄存器如下图,主要有:译码控制寄存器、亮度控制寄存器、扫描界限寄存器、关断模式寄存器、测试控制寄存器。编程时只有止确操作这些寄存器,MAX7219才可工作。4.1流程图及其说明整个程序的流程图如下所示:4.2.1MAX7219驱动对于时钟电路的设计我们首先做的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。