单片机秒表课程设计_第1页
单片机秒表课程设计_第2页
单片机秒表课程设计_第3页
单片机秒表课程设计_第4页
单片机秒表课程设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、沈 阳 工 程 学 院课 程 设 计设计题目: 电子秒表程序设计 系 别 自动控制工程系 班级 学生姓名 学号 指导教师 职称 教授 起止日期:2013年 1 月 7日起2013 年 1 月 18日止 沈阳工程学院课程设计任务书课程设计题目: 电子秒表程序设计 系 别 自动控制工程系 班级 学生姓名 学号 指导教师 吕勇军 职称 教授 课程设计进行地点: f座422 任 务 下 达 时 间: 13年 1月7日起止日期: 13年1月7日起至13年1月18日止教研室主任 年 月 日批准1.设计主要内容及要求;编写电子秒表程序。要求:1)具有秒表基本功能。 2)显示最小数为0.1秒。 3)能够进行多

2、路计数并分别显示。2.对设计论文撰写内容、格式、字数的要求;(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3).论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。3.时间进度安排;顺序阶段日期计 划 完 成 内 容备注11月7日教师讲解题

3、目,学生查阅相关资料21月8日查阅相关资料、进行方案论证31月9日确定多路计数和显示方法41月10、11、14日编写程序51月15、16日调试程序61月17日撰写论文71月18日论文答辩沈 阳 工 程 学 院 电子秒表 课程设计成绩评定系(部):班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确

4、,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设

5、计 总 评 成 绩分 摘 要单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。这次电子秒表设计通过对一个基于c8051f020单片机的功能实现电子秒表工作的设计学习。单片机控制秒表是集单片机技术,模拟电子技术,数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以c8051单片机为核心的秒表,利用单片机的定时器/计数

6、器的定时和计数的原理,用集成电路芯片、led数码管以及按键来设计计时器,将软件硬件有机的结合起来,使他拥有正确的计时、暂停、清零并同时可以用数码管显示,将单片机应用中的数据转换显示,液晶显示原理,单片机的定时中断的理解更加深刻。传统的秒表可以分为机械停表和电子秒表,本次设计的秒表为电子秒表,可以进行数据的存储、读取、显示的功能,电子秒表在我们日常生活中随处可见,它不仅应用在体育计时中,而且还与工业计时有着重要的联系。关键词 c8051f020单片机,电子秒表,lcd液晶显示, 目 录1设计任务描述- 1 -2设计思路- 2 -3思路框图- 3 -4各部分程序设计及参数计算- 4 -4.1定时器

7、程序设计- 4 -4.2数据转换程序设计- 5 -4.3液晶部分程序设计- 6 -4.4中断显示程序设计- 9 -4.5 主程序简介- 13 -5工作过程分析- 14 -6元器件清单- 15 -7主要器件介绍- 16 -7.1 c8051f020单片机- 16 -7.1.1管脚图- 16 -7.1.2简介- 16 -总 结- 18 -致 谢- 19 -参考文献- 20 -源程序清单- 21 -1设计任务描述1.设计主要内容及要求;编写电子秒表程序。要求:1)具有秒表基本功能。 2)显示最小数为0.1秒。 3)能够进行多路计数并分别显示。2.对设计论文撰写内容、格式、字数的要求;(1).课程设计

8、论文是体现和总结课程设计成果的载体,一般不应少于3000字。(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3).论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。2设计思路本次设计内容为以c8051单片机为核心的秒表,利用单片机的定时器/计数器的定时和计数的原理,用集成电路芯片、led数码管以及按键来设计计时器。

9、首先程序运用定时器产生50ms定时功能,50ms循环定时两次即可达到100ms(即0.1s)的精度要求。利用毫秒与秒的进位十进制关系,秒于分钟六十进制的进位关系,从而设计秒表的工作方式。将30h作为0.1秒的存储单元,31h作为秒的存储单元,32h作为分钟的存储单元,逐次进行显示。30h,31h,32h中均存入的是十六进制的数,运用除法运算将十六进制数据转化成相应的ascii码,分秒的十位别分存在33h和35h中,个位存入34h和36h中,而0.1秒那一位存入37h中。显示过程中数据的采集由外部中断6来进行完成,当按下key3时,程序进入外部中断6。中断6执行计数功能,按下key3一次,进行一

10、次计数功能,并且将记录的数据存入相应的单元。此次设计的电子秒表是利用定时器,外部中断6,7来进行实现的。外部按键控制外部中断6和外部中断7的程序。首先按下key3开始记录数据,然后第二次按下key3时存储第一个数据,依次类推可以存储五组数据,当第一次按下key4程序停止计时,第二次按下key4读取已经存储的第一个数据,依次类推可以读取之前存储的五组数据。因为存于30h,31h,32h中的数为十六进制数,液晶显示器无法直接显示其中的数值,因此需将十六进制数转化为液晶显示器识别的ascii码。即将32h中的十六进制数放在累加器a中。把10放在寄存器b中,执行div ab此时a、b中都是bcd数,而

11、lcd只能识别ascii码,所以要分别将a和b中的数加30h转化成ascii码33h和34h中,再进行显示。3思路框图主程序50ms定时器中断液晶显示按下key3中断6存入数据中断7按下key4读取数据4各部分程序设计及参数计算4.1定时器程序设计定时中断程序是一个进位程序,主要负责对1ms的加一。1ms位没有满十就跳出中断程序,返回显示程序。当1ms位满十后就对1ms位清零,向10ms位加一,同时检测10ms位是否满十,没有满十就跳出中断程序,返回显示程序。如果满十就向100ms位加一,依次类推。定时/计数器t0工作在方式0下,th0和tl0组成一个16位的二进制数计数器。单片机开机或复位时

12、,它的值为00h,当t0启动后,从第一个输入脉冲开始计时,每来一个脉冲计数加一,在计数一个脉冲时th0和tl0组成的16位计数器将会从16个1变成16个0,并产生溢出,溢出位将被送到tf0标志位,通过溢出标志产生溢出中断请求。显然,t0定时器在方式0下引起一次中断所允许计数的最多脉冲个数为216 个。现在本设计要求1ms实现一次中断,选择定时器t0工作在方式0。所以需要根据以上条件计算出t0的初值。电子秒表中定时器采用方式一,定时周期为50ms。计算公式如下:设t0的初值为x,则: t=216(12*106 *50*10-3 )/12=15536=3cb0即th0=03ch(取x的高8位)tl

13、0=0b0h(取x的低8位)产生50ms秒时间,通过控制循环次数两次使之达到10毫秒的定时功能,再通过相应条件进行满10和满60计数。 定时器的程序:t0: clr tf0 /t0中断标志位清0; mov tl0, #0b0h /赋产生定时时间为50毫秒的初值; mov th0, #03ch djnz r2 lop1 /循环2次未返回继续,实现100毫秒定时; mov r2 #02h inc 30h / 100毫秒到30h单元中数据加1; mov a, 30h cjne a, #10 lop1 /用于实现1秒的计数,1秒未到返回继 mov 30h,#00h / 续,1秒到30h单元清零,31h

14、单元加1 inc 31h mov a, 31h cjne a, #60 ,lop1 mov 30h, #00h /给秒数,毫秒,分存的地址单元清零mov 31h, #00h mov 32h, #00hlop1:reti 4.2数据转换程序设计在单片机中液晶显示部分只能用ascii码值进行显示数据转换程序如下:液晶显示计数的数值:: mov a, 32h把32h单元中数送到累加器a中; mov b, #10 把10送到寄存器b中; div ab add a, #30h 运用除法运算,使得寄存器a,b分别存32h单元中数值的十位和个位,再分别把他们转换成ascii码值进行显示,然后把a中数据送给3

15、3h单元 mov 33h, a mov a, b add a, #30h mov b, a mov 34h, b mov a, 31h mov b, #10 div ab add a, #30h mov 35h, a mov a, b add a, #30h mov b, a mov 36h, b mov a, 30h mov b, #0a0h div ab mov a, b add a, #30h mov b, a mov 37h, b数据转换基本思路:将30h,31h,32h分别作为毫秒,秒,分的十六位数据存储地址,然后运用除法将30h,31h,32h中的十六进制数高四位和第四位数据分离,

16、分别存入累加器a和b中,然后将32h,31h,30h中的数据的高低四位分别显示在33h,34h,35h,36h,37h中,该组地址中完成了30h,31h,32h,中十六进制数据到ascii码值的转换,然后将这些地址中的数据显示在液晶屏幕上。4.3液晶部分程序设计4.3.1液晶初始化程序: lcall delay mov p7,#38h /功能设置:两行显示,57点阵 mov p6,#01h /写命令 mov p6,#00h /结束写命令 lcall delay mov p7,#0eh /开显示,开光标,字符不闪烁 mov p6,#01h /写命令 mov p6,#00h /结束写命令 lcal

17、l delay mov p7,#06h /i/d=1,ac自动增1;s=0,整体显示不移动 mov p6,#01h /写命令 mov p6,#00h /结束写命令 lcall delay mov p7,#01h /清除ddram,置ac=0 mov p6,#01h /写命令mov p6,#00h /结束写命令 lcall delay4.3.2液晶显示部分程序: mov p7,#01h mov p6,#01h mov p6,#00h lcall delay mov p7,33h mov p6,#05h mov p6,#04h lcall delay mov p7,34h mov p6,#05h

18、mov p6,#04h lcall delay mov p7,#: mov p6,#05h mov p6,#04h lcall delay mov p7,35h mov p6,#05h mov p6,#04h lcall delay mov p7,36h mov p6,#05h mov p6,#04h lcall delay mov p7,#: mov p6,#05h mov p6,#04h lcall delay mov p7,37h mov p6,#05h mov p6,#04h lcall delay mov p7,#0c0h mov p6,#1 mov p6,#0h lcall del

19、ay mov p7,#t mov p6,#05h mov p6,#04hlcall delaylcall delaylcall delaylcall delaylcall delaylcall delaymov a,99hcjne a,#00h,looopmov a,r1add a,#30hmov p7,amov p6,#05hmov p6,#04hlcall delaylcall delaylcall delaylcall delaylcall delaylcall delay注释 :利用lcd模块的3条信号线rsr/w和e控制lcd的读写操作,rs为寄存器选择位,rs=1,选择数据寄存器;

20、rs=0,选择指令寄存器;e为使能信号,下降沿触发;r/w反为读/写信号,r/w反=1,为读;r/w反=0,为写;d0-d7是8位数据总路线;将p6.0线与e端相连,p6.1线与r/w端相连,p6.2线与rs端相连可利用i/o线p6.2,p6.1和p6.0代替rs,r/w反和e实现读/写操作。此部分液晶显示程序是为了显示分:秒:毫秒。4.4中断显示程序设计 利用外部中断6和外部中断7实现了数据的采集和数据的显示工作,当执行按下key3时候,进入外部中断6,程序记录一个数值,并将该数值存入相应的地址,外部中断6的执行次数由寄存器r1来显示,每执行一次中断6,r1的值加1,将此次记录的数据送入相应

21、的单元进行存储。其程序设计如下:4.41int6程序设计int6:setb tr0mov 99h,#00h mov a,r6 cjne a,#00h,lop2 inc amov r6,amov r1,#00h ljmp lop7lop2: mov a,r6 cjne a,#01h,lop3 inc a mov r6,a mov 43h,30h mov 44h,31h mov 45h,32h ljmp lop7lop3: mov a,r6 cjne a,#02h,lop4 inc a mov r6,a mov 48h,30h mov 49h,31h mov 50h,32hljmp lop7lop

22、4: mov a,r6 cjne a,#03h,lop5 inc a mov r6,a mov 53h,30h mov 54h,31h mov 55h,32h ljmp lop7lop5: mov a,r6 cjne a,#04h,lop6 inc a mov r6,a mov 58h,30h mov 59h,31h mov 60h,32h ljmp lop7lop6: mov a,r6 cjne a,#05h,lop7 mov 63h,30h mov 64h,31h mov 65h,32h inc a mov r6,aljmp lop12 clr tr0lop7:lcall delay11l

23、call delay11lcall delay11lcall delay11lcall delay11lcall delay11lcall delay11lcall delay11lcall delay11lcall delay11 mov p3if,#00h reti程序注释: 该段程序中利用外部中断6实现程序的记录数据功能,首先利用寄存器r6的数值来选择它记录数据的存储单元,如果是第一次按下key3键则执行秒表开始工作状态,从零开始计数。当第二次按下key3时候,将r7中数值加1,记录当前数值,并将数值存入43h,44h,45h单元中。根据上述记录方式,没三个单元记录一组数据,根据辨析程序

24、,最多可以记录六组数据,将其存入43h51h中,并且调用液晶显示程序将其显示,调用显示部分由中断7来完成。4.42int7程序设计int7: clr tr0 mov 99h,#01 mov a,r1cjne a,#00h,lop8inc amov r1,amov r6,#00ljmp lop14lop8: mov a,r1 cjne a,#01h,lop9 inc a mov r1,a mov 30h,43h mov 31h,44h mov 32h,45h ljmp lop14lop9: mov a,r1 cjne a,#02h,lop10 inc a mov r1,a mov 30h,48h

25、 mov 31h,49h mov 32h,50h ljmp lop14lop10: mov a,r1 cjne a,#03h,lop11 inc a mov r1,a mov 30h,53h mov 31h,54h mov 32h,55h ljmp lop14lop11: mov a,r1 cjne a,#04h,lop12 inc a mov r1,a mov 30h,58h mov 31h,59h mov 32h,60h ljmp lop14lop12: mov a,r1 cjne a,#05h,lop13 inc a mov r1,a mov 30h,63h mov 31h,64h mo

26、v 32h,65h ljmp lop14lop13:mov a,r1 cjne a,#06h,lop14 mov 30h,#00h mov 31h,#00h mov 32h,#00h mov r6,#00h mov r2,#02h mov r1,#00hlop14:lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 lcall delay11 mov p3if,#00h

27、 retidelay:mov r5,#01hdelay1:mov r4,#25hdelay0:mov r3,#00h djnz r3,$ djnz r4,delay0 djnz r5,delay1 retdelay11:mov r7,#255dly0:mov r0,#255dly1: djnz r0,dly1 djnz r7,dly0ret程序注释:本段程序实现了读取功能,按下key4时进行数据查询,第一次按下时,记录秒表当前数值,第二次按下显示第一个数值,以此类推即可显示多组记录数据。4.5 主程序简介主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。系统(上电)

28、复位后,进入主程序,首先对系统进行初始化,包括设置各入口地址、中断的开启、对各个数据缓存区清“0”、赋定时器初值。在主程序中还进行了赋寄存区的初始值、设置定时器初值以及开启外部中断等操作,当定时时间到后就转去执行定时中断程序。当外部中断有请求则去执行外部中断服务程序。并在执行完后返回主程序。main: mov wdtcn,#0deh mov wdtcn,#0adh 关看门狗程序 mov oscxcn,#67h 选择外部振荡器,位6-4为110,则选择外部晶体的振荡方式lop: mov a,oscxcn jnb acc.7,lop 由于选择外部晶体的振荡启动需要几毫秒的时 间,所以等待外部振荡器

29、位7为逻辑1 mov oscicn,#08h mov ckcon,#00h 选择分频 mov tmod,#01h 定时器选择工作方式为方式1 mov tl0,#0b0h mov th0,#3ch 定时器赋50ms初值 mov p3if,#00h 中断标志位 mov eie2,#30h 外部中断6,7使能mov p1mdout,#0ffh 选择p1口为推挽输出 mov p74out,#0f0h 端口4-7输出方式为推挽 mov xbr2,#40h 交叉开关使能5工作过程分析 此次设计的电子秒表,实现了电子秒表的电子秒表的基本功能:存储数据、提取数据、清零功能,以及实现了多路计数功能。首先,对各个

30、应用到的端口和数据进行初始化;然后选择定时器的工作方式(本实验中选择的是16位的定时器);之后是计算定时器初值,选择定时周期;计算公式如下:t=216(12*106 *50*10-3 )/12=15536=3cb0。所以tl0赋值为0b0h,th0赋值为03ch。产生50ms时间,通过控制循环次数两次使之达到100毫秒的定时功能,再通过相应条件进行满10和满60计数。外部按键控制外部中断6和外部中断7的程序。首先按下key3开始记录数据,然后第二次按下key3时存储第一个数据,依次类推可以存储五组数据,当第一次按下key4程序停止计时,第二次按下key4读取已经存储的第一个数据,依次类推可以读

31、取之前存储的五组数据。此次设计液晶起到了至关重要的作用,液晶的初始化,然后将中断七地址中的数据用以液晶显示。达到实验要求和目的。6元器件清单名称符号数量电源插座gn-1071电脑方正电脑1单片机c8051f0201显示器lcd16021电键k4插针-若干电阻r若干电容c若干 表6.1元件清单7主要器件介绍7.1 c8051f020单片机7.1.1管脚图图7.1 c8051f020引脚图7.1.2简介c8051f020 器件是完全集成的混合信号系统级mcu芯片, 具有64 个数字i/o 引脚 (c8051f020/2)或32 个数字i/o 引脚(c8051f021/3)。下面列出了一些主要特性;

32、 1. 高速、流水线结构的8051 兼容的cip-51 内核(可达25mips) 2. 全速、非侵入式的在系统调试接口(片内) 3. 真正12 位(c8051f020/1)或10 位(c8051f022/3)、100 ksps 的8 通道adc,带pga和模拟多路开关 4. 真正8 位500 ksps 的adc,带pga 和8 通道模拟多路开关 5. 两个12 位dac,具有可编程数据更新方式 6. 64k 字节可在系统编程的flash 存储器 7. 4352(4096+256)字节的片内ram 8. 可寻址64k 字节地址空间的外部数据存储器接口 9. 硬件实现的spi、smbus/ i2c

33、 和两个uart 串行接口 10. 5 个通用的16 位定时器11. 具有5 个捕捉/比较模块的可编程计数器/定时器阵列 12. 片内看门狗定时器、vdd 监视器和温度传感器 13 具有片内vdd 监视器、看门狗定时器和时钟振荡器的c8051f020 是真正能独立工作的片上系统。 c8051f020单片机所有模拟和数字外设均可由用户固件使能/禁止和配置。flash 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051 固件。片内jtag 调试电路允许使用安装在最终应用系统上的产品mcu 进行非侵入式(不占用片内资源)、全速、在系统调试。该调试系统支持观察和修改存储器和

34、寄存器,支持断点、观察点、单步及运行和停机命令。在使用jtag 调试时,所有的模拟和数字外设都可全功能运行。总 结参考文献1 51系列单片机设计实例楼苗然,李光飞编著,北京: 北京航空航天大学出版社,20032 张俊谟.soc单片机实验、实践与应用设计基于c8051f系列.北京: 北京航空航天大学出版社,20073 8051单片机课程设计实训教材陈明荧编著,北京:清华大学大学出版社,2005.74 肖洪兵.跟我学用单片机.北京:北京航空航天大学出版社,20065 soc单片机实验、实践于应用设计万光毅 ,孙九安 ,蔡建平等编著 ,北京:北京航空航天大学出版社,2006.5源程序清单$inclu

35、de(c8051f020.inc)org 00hljmp mainorg 0bh ljmp t0org 93hljmp int6org 9bhljmp int7org 100hmain: mov wdtcn,#0deh mov wdtcn,#0adh mov oscxcn,#67hlop: mov a,oscxcn jnb acc.7,lop mov oscicn,#08h mov ckcon,#00h mov tmod,#01h mov tl0,#0b0h mov th0,#3ch mov p3if,#00h mov eie2,#30h mov xbr0,#00h mov p1mdout,#

36、0ffh mov p74out,#0f0h mov xbr2,#40h lcall delay mov p7,#38h mov p6,#01h mov p6,#00h lcall delay mov p7,#0eh mov p6,#01h mov p6,#00h lcall delay mov p7,#06h mov p6,#01h mov p6,#00h lcall delay mov p7,#01h mov p6,#01h mov p6,#00h lcall delay mov 30h,#00h mov 31h,#00h mov 32h,#00hmov 99h,#00h mov r6,#0

37、0h mov r2,#02h mov r1,#00h setb et0 setb eaabc: mov a,32h mov b,#10 div ab add a,#30h mov 33h,a mov a,b add a,#30h mov b,a mov 34h,b mov a,31h mov b,#10 div ab add a,#30h mov 35h,a mov a,b add a,#30hmov b,amov 36h,bmov a,30hmov b,#10div ab mov a,b add a,#30h mov b,a mov 37h,b mov p7,#01h mov p6,#01h

38、 mov p6,#00h lcall delay mov p7,33h mov p6,#05h mov p6,#04h lcall delay mov p7,34h mov p6,#05h mov p6,#04h lcall delay mov p7,#: mov p6,#05h mov p6,#04h lcall delay mov p7,35h mov p6,#05h mov p6,#04h lcall delay mov p7,36h mov p6,#05h mov p6,#04h lcall delay mov p7,#: mov p6,#05h mov p6,#04h lcall d

39、elay mov p7,37h mov p6,#05h mov p6,#04h lcall delaymov p7,#0c0hmov p6,#1mov p6,#0h lcall delay mov p7,#t mov p6,#05h mov p6,#04hlcall delaylcall delaylcall delaylcall delaylcall delaylcall delaymov a,99hcjne a,#00h,looopmov a,r1add a,#30hmov p7,a mov p6,#05h mov p6,#04hlcall delaylcall delaylcall de

40、laylcall delaylcall delaylcall delay ajmp looop2looop:mov a,r6add a,#30hmov p7,amov p6,#05hmov p6,#04hlcall delaylcall delaylcall delaylcall delaylcall delaylcall delaylcall delaylcall delaylcall delaylooop2: lcall delay lcall delay mov a,30h cjne a,#00h,ss mov a,31h cjne a,#0ah,ss lcall delay lcall

41、 delay lcall delay lcall delay lcall delay ss: ljmp abct0:clr tf0 mov tl0,#0b0h mov th0,#3ch djnz r2,lop1 mov r2,#02h inc 30h mov a,30h cjne a,#10,lop1 mov 30h,#00h inc 31h mov a,31h cjne a,#60,lop1 mov 31h,#00h inc 32h mov a,32h cjne a,#60,lop1 mov 30h,#00h mov 31h,#00h mov 32h,#00h lop1:retiint6:s

42、etb tr0 mov 99h,#00h mov a,r6 cjne a,#00h,lop2 inc a mov r6,a mov r1,#00 ljmp lop7lop2: mov a,r6 cjne a,#01h,lop3 inc a mov r6,a mov 43h,30h mov 44h,31h mov 45h,32h ljmp lop7lop3: mov a,r6 cjne a,#02h,lop4 inc a mov r6,a mov 48h,30h mov 49h,31h mov 50h,32h ljmp lop7lop4: mov a,r6 cjne a,#03h,lop5 inc a mov r6,a mov 53h,30h mov

温馨提示

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

评论

0/150

提交评论