- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
广告灯
一、问题的提出
用八个发光二极管代替广告灯,实现广告灯的循环以及花样变化!
二、总体设计
1、分析问题的功能
将P1口的8个引脚分别接8位发光二极管0,1,2,3,4,5,6,7。通过控制P1口的输出,实现每隔0.5s接在P1口的8个发光二极管从右依次点亮0,1,2,3,4,5,6,7,然后从左依次熄灭7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁3次;接着,每隔0.5s接在P1口的8个发光二极管从左依次点亮7,6,5,4,3,2,1,0,然后从右依次熄灭0,1,2,3,4,5,6,7,然后8个发光二极管全部点亮,闪烁3次;接着8个二极管从左轮流点亮0,1,2,3,4,5,6,7,然后8个二极管从右轮流点亮7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁5次,之后全灭;如此反复循环。
循环过程中通过中断加入一些广告灯的花样变化。
2、系统总体结构设计
硬件设计:8031单片机,DP-51PROC综合仿真实验仪,P1口,定时器0,外部中断1等。
软件设计:各功能模块详见程序清单后注释。
三、详细设计:
1、硬件详细设计:
时间间隔可采用软件延时或定时器定时,软件延时: 8031时钟频率
11.0592MHz,延时0.5S,P1口输出。采用定时器0定时延时:
ORG800BHLJMPTOS
定时器0赋定时初值:
MOVTH0,#4CHMOVTL0,#00H
电路图:
定时中断子程序:
TOS: MOVTH0,#4CH
MOVTL0,#00HINCR0
CJNER0,#10,LL
MOVR0,#00H
……
……
RETI
外部中断子程序:
INT1S: PUSHACC
……
……POPACCRETI
2、软件详细设计:
软件延时:
DELAY:MOV31H,#0
MOV32H,#0LOOP2:DJNZ32H,$
DJNZ32H,$DJNZ32H,$DJNZ32H,$DJNZ31H,LOOP2RET
逐个点亮:
NEXT1:MOVP1,A
CLRCRLCAINCR1
SJMPNEXT
逐个熄灭:
NEXT3:MOVP1,A
SETBCRRCAINCR2
SJMPNEXT
循环点亮:
NEXT13:MOVP1,A
RLAINCR7
SJMPNEXT
闪烁:
NEXT11:MOVP1,A
CPLAINCR6
SJMPNEXT
花样变换:
见外部中断1子程序。
3、设计中的主要困难及解决方案
1).通过一个定时器来定时延时,将多个循环过程串联起来,需要解决各个循环之间的衔接问题。本实验中通过借用计数器(R0~R7,20H,30H等)来实现查询等待,通过D1:CJNER1,#8,D1语句巧妙的把多个循环串联在一起!
2)。通过外部中断实现广告灯的花样变化,需借助软件延时!外部中断通过硬件连线、边沿触发实现!
外部中断的花样变化为本实验的又一亮点!
四、程序清单
流程图
程序清单
ORG8000HLJMPMAIN
ORG800BH ;定时器0入口地址
LJMPTOS
ORG8013H ;外部中断1入口地址
LJMPINT1S
MAIN:MOVSP,#60H ;主程序MOVTMOD,#09H
MOVTH0,#4CH
MOVTL0,#00HMOVR0,#00H
MOVIE,SETBTR0
SETBEX1
SETBPX1
MOVR1,#0 ;计数器MOVR2,#0
MOVR3,#0MOVR4,#0MOVR5,#0MOVR6,#0MOVR7,#0MOV20H,#0MOV30H,#0MOVA,#0FEH
D1:CJNER1,#8,D1
MOVA,#00HD2:CJNER2,#9,D2MOVA,#00HD3:CJNER3,#5,D3MOVA,#7FHD4:CJNER4,#8,D4MOVA,#00HD5:CJNER5,#10,D5
MOVA,#00HD6:CJNER6,#5,D6MOVA,#0FEHD7:CJNER7,#8,D7MOVA,#7FH
D8:PUSHACCMOVA,20HCJNEA,#08H,L1POPACC
SJMPL2
L1:POPACCSJMPD8
L2:MOVA,#00HD9:PUSHACC
MOVA,30H
CJNEA,#11,L3POPACCSJMPL4
;查询等待
您可能关注的文档
- UG圆柱螺旋线方程.docx
- UG正弦曲线方程.docx
- ug作业分析和总结.docx
- UHK系列磁性浮球浮筒液位开关.docx
- Unit 9 Have you ever been to a museum单元测试题分析和总结.docx
- unit6分析和总结分析和总结.docx
- Unit7Arethesebears第一课时分析和总结.docx
- U盘装系统分析和总结.docx
- VB封装到 AUTOcad VBA分析和总结.docx
- Win7操作练习题06分析和总结.docx
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)