版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、流水灯控制枣庄经济学校 刘宾闪烁灯实验回顾1、单灯闪烁ORG 0000HMAIN: CLR P1.0 LCALL DELAY SETB P1.0 LCALL DELAY LJMP MAINDELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END闪烁灯实验回顾2、八灯闪烁ORG 0000HMAIN: MOV P1,#00000000B LCALL DELAY MOV P1,#11111111B LCALL DELAY LJMP MAINDELAY:
2、MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END复习回顾1、程序编译软件keil uVision3的使用: 双击打开软件-新建项目projectnew project命名并保存项目选择设备Atmel选择AT89S52点确定,在弹出窗口中选“否”新建文件filenew file编写程序-保存文件(文件扩展名必须为.asm)-在project workspace窗口中展开Target1右击source group1选择Add files to group s
3、ource group1 选择所有文件类型选择.asm文件点击Add点击close修改项目属性点击option for target快捷图标选择output选项在Creat HEX Fi前打钩点击程序编译快捷图标即可生成目标文件。复习回顾2、程序烧录软件progisp的使用: 双击软件图标点击擦除按钮点击调入flash按钮选择目标文件的路径并打开.hex文件点击自动按钮程序便被烧录(下载)到单片机中复习回顾3、指令功能复习 1)CLR 2) SETB 3) MOV 4) LCALL任务:流水灯的控制1、任务描述用单片机控制八位LED发光二极管,使其中一个二极管点亮并循环移位。(亮点移动)2、任
4、务分析右移左移亮点移动电路原理图P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0说明L8L7L6L5L4L3L2L111111110L1亮11111101L2亮11111011L3亮11110111L4亮11101111L5亮11011111L6亮10111111L7亮01111111L8亮 程序设计分析:我们可以运用输出端口指令MOVP1,DATA,只要给P1口赋不同的常数值,然后执行上述的指令,即可达到输出控制的动作。 每次送出的数据是不同的,具体的数据如下表所示 :MOV P1,#11111110BMOV P1,#11111101BMOV P1,#11111011BMOV
5、 P1,#11110111BMOV P1,#11101111BMOV P1,#11011111BMOV P1,#10111111BMOV P1,#01111110B实验程序1ORG 0000HMAIN: MOV P1,#11111110B LCALL DELAY MOV P1,#11111101B LCALL DELAY MOV P1,#11111011B LCALL DELAY MOV P1,#11110111B LCALL DELAY MOV P1,#11101111B LCALL DELAY MOV P1,#11011111B LCALL DELAY MOV P1,#10111111B
6、LCALL DELAY MOV P1,#01111111B LCALL DELAY LJMP MAIN 繁琐冗长DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RETEND循环移位指令1、循环右移指令:RR A该指令是将累加器A的内容逐位循环右移一位,D0内容移到D7, 如图a思考:如果A=10110100B,那么执行完指令RR A 后,A为何值?A=01011010B循环移位指令2、循环左移指令:RL A该指令是将累加器A的内容逐位循环左移一位,D7内
7、容移到D0, 如图b思考:如果A=10110100B,那么执行完指令RL A 后,A为何值?A=01101001用RL指令实现亮点流动程序流程图分析开始累加器A赋值P1=A延时0.2秒A左移一次实验程序2ORG 0000HSTART: MOV A,#11111110BMAIN: MOV P1,A LCALL YS RL A LJMP MAINYS: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RETEND开始累加器A赋值P1=A延时0.2秒A左移一次知识巩固及拓展1、改变程序并重新编译下载实现亮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版企业信息工程系统性能评估委托合同3篇
- 2025版学校学生食堂餐具清洗消毒服务合同2篇
- 2025版工业产品设计劳务分包合同示范文本3篇
- 3简历筛选技巧
- 2025版新型木工机械设备租赁服务合同范本4篇
- 全新神州2025年度车辆租赁合同6篇
- 互联网平台未来发展趋势与挑战考核试卷
- 2025版建筑施工安全环保综合服务合同2篇
- 2025版婴幼儿辅食委托加工生产及质量控制合同3篇
- 2025版企业商标注册委托代理服务合同2篇
- 数学-山东省2025年1月济南市高三期末学习质量检测济南期末试题和答案
- 中储粮黑龙江分公司社招2025年学习资料
- 湖南省长沙市2024-2025学年高一数学上学期期末考试试卷
- 船舶行业维修保养合同
- 2024年林地使用权转让协议书
- 春节期间化工企业安全生产注意安全生产
- 数字的秘密生活:最有趣的50个数学故事
- 移动商务内容运营(吴洪贵)任务一 移动商务内容运营关键要素分解
- 基于ADAMS的汽车悬架系统建模与优化
- 当前中国个人极端暴力犯罪个案研究
- 中国象棋比赛规则
评论
0/150
提交评论