用8031单片机p1输出led,t0中断,使8位led顺序炫舞点亮图标,每个炫舞点亮图标0.5秒

用8031单片机控制的数字钟
> 用8031单片机控制的数字钟
用8031单片机控制的数字钟
电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用来实现电子钟等等。这些方法都各有特点,其中,利用实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种信号,精确度高等特点。本文引用地址:所设计的电子钟有以下功能:1. 24小时制时间显示。2. 可随时进行时间校对。 3. 整点报时。4. 闹钟功能。为了节约制作硬件的开支,我们利用开发机上的硬件资源,开发了电脑钟的软件。该钟由8031单片机,采用24小时制计时,利用开发机上的六个LED显示器来显示时、分和秒,使用P1端口中的P1.0端口线实现整点报时功能;使用P3端口的P3.0实现闹钟功能。其硬件原理图如图一所示。图中的开关K4用于闹钟,当K4=1时(开关处于ON的位置),打开闹钟,使之在预定时间起闹;当K1=0时(开关处于OFF的位置),则关闭闹钟,使之不闹。另外,在闹钟响起时,K4也可作为止闹开关使用,若不止闹,则闹一分钟。闹钟信号用发光二极管来模拟。整点报时信号也是用发光二极管来模拟的。当整点时,P1.0口所接的发光二极管点亮一分钟。电脑数字钟的秒信号是利用8031单片机定时器T0产生的。由于开发机的晶振频率为6MHz,使得T0的最大定时时间远远小于1秒,因此,在设计时采用了硬件计数与软件计数相结合的方式,即通过T0产生一定的定时时间,然后再利用软件进行计数,从而产生1秒钟的时间信号。在设计中,定时器T0采用了中断方式。当定时时间到时,单片机产生中断,在T0的中断服务程序中实现时、分、秒的累加。并且,该中断的优先级别高于其它中断,因此,保证了电子钟走时准确。在设计中,利用外部中断0和外部中断1分别作为校时和闹钟校时按键的触发输入。当需要校时时,拨动K5或K6开关,便产生外部中断,进入相应的中断服务程序。在外部中断0和外部中断1的中断服务程序中,都只有一条表示有按键的标志位置1的指令,然后在主程序中用查询标志位的方式判断是否有键按下。若查得标志位为1则进入校时子程序进行校时的相应处理;若为0则照常进行时间显示。当拨动K5开关时,进入校时状态,用户可以方便地校准时间。当拨动K6开关时,便进入闹钟校时状态,这时,可根据需要设置起闹时间。在闹钟校时期间,时钟继续计数,即闹钟校时不影响时钟走时。程序中的一些存储单元的定义如下:  20H~22H:时、分、秒单元  40H~42H:校时或闹钟校时期间的时、分、秒单元  50H~51H:起闹时间的时、分单元  79H~7EH:显示缓冲区用户标志位F0:校时标志,当F0=1时,表示校时,位7FH:闹钟校时标志,当7FH=1时,表示闹钟校时以上的总体设计使得电脑数字钟的精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数。从而,使数字钟的精度仅仅取决于单片机的产生机器周期电路和定时器T0硬件电路的精确度。另外,程序较为简洁,具有可靠性和较好的可读性。我们设计电脑数字钟的目的并不在于电脑数字钟本身,而是想将它的设计应用于实时控制之中。只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。电脑数字钟的汇编语言源程序如下所示:ORG 0000HLJMP MAINORG 0003HSETB PSW.5RETIORG 000BHLJMP CLOCKORG 0013HSETB 7FHRETIORG 0030HMAIN: MOV SP,#60HMOV TMOD,#01HMOV IE,#87HSETB PT0MOV TL0,#0B7HMOV TH0,#3CHMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HMOV 23H,#00HMOV 50H,#06HMOV 51H,#28HMOV 52H,#00HCLR PSW.5CLR 7FHSETB TR0SETB IT0SETB IT1CLR P3.0SS: LCALL CUTIN0LCALL SSCANJNB PSW.5,LKLCALL KEY0LK: JNB 7FH,SSLCALL KEY1SJMP SSCUTIN0: PUSH PSWPUSH ACCMOV 25H,R0MOV R0,#79HMOV A,22HACALL BCDMOV A,21HACALL BCDMOV A,20HACALL BCDMOV R0,25HPOP ACCPOP PSWRETCUTIN1: PUSH PSWPUSH ACCMOV 25H,R0MOV R0,#79HMOV A,42HACALL BCDMOV A,41HACALL BCDMOV A,40HACALL BCDMOV R0,25HPOP ACCPOP PSWRETBCD: MOV B,#0AHDIV ABMOV @R0,BINC R0MOV @R0,AINC R0RETCLOCK: JNB PSW.5,ZCLJMP FHZC: MOV TL0,#0B7HMOV TH0,#3CHPUSH PSWPUSH ACCINC 23HMOV A,23HCJNE A,#0AH,RET0MOV 23H,#00HINC 22HMOV A,22HCJNE A,#3CH,RET0MOV 22H,#00HSETB P1.0CLR P3.0INC 21HMOV A,21HCJNE A,#3CH,RET0MOV 21H,#00HCLR P1.0INC 20HMOV A,20HCJNE A,#18H,RET0MOV 20H,#00HAJMP RET0RET0: MOV A,21HCJNE A,51H,B0MOV A,20HCJNE A,50H,B0SETB P3.0B0: POP ACCPOP PSWFH: RETISSCAN: MOV R6,#05HSS2: MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSS1: MOV R1,#21H
分享给小伙伴们:
我来说两句……
微信公众账号第2次《单片机原理与应用》-中断和P1口输入和输出_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
48页2下载券48页1下载券48页1下载券30页¥6.004页免费10页1下载券18页2下载券6页1下载券3页1下载券
第2次《单片机原理与应用》-中断和P1口输入和输出|哈​尔​滨​工​程​大​学​单​片​机​实​验
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:903.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢置“0”,观察程序执行过程中寄存器A、端口P1和LED的变化。了解指令首地址的含义 ...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
实验一用单片机点亮一只发光二极管LED
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口发光二极管LED点亮控制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
2页免费38页免费10页免费14页免费5页免费4页免费7页免费5页免费4页免费12页免费
喜欢此文档的还喜欢38页免费58页1下载券58页免费20页免费46页1下载券
发光二极管LED点亮控制|点​亮​一​个​L​E​D​电​路​是​由​A​T9​S2​单​片​机​和个​L​E​D​电​路​构​成​。​
​
​A​T9​S2​单​片​机​是​美​国​A​T​M​E​L​公​司​生​产​的​低​电​压​、​高​性​能位​单​片​机​,​具​有​丰​富​的​内​部​资​源​,​ ​使​用​A​T9​S2​单​片​机​无​须​外​部​存​储​器​。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:368.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 ad8031 的文章

 

随机推荐