单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt

单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt

ID:50166372

大小:2.00 MB

页数:36页

时间:2020-03-09

单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt_第1页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt_第2页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt_第3页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt_第4页
单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt_第5页
资源描述:

《单片机应用技术 教学课件 作者 邱文棣 主编 任务2单片机应用技术-项目3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目3制作跑马灯项目描述:项目描述:让8只LED灯依次从上到下(或从左到右)不断循环显示(每次一只亮)。一.能力培养目标1.能编写简单C51程序2.能掌握不同进制间的转换3.能领会C51程序基本结构二.学习组织形式采取以小组为单位互助学习,有条件的每人一台电脑,条件有限的可以两人合用一台电脑。用仿真实现所需的功能后如果有实物板(或自制硬件电路)可把程序下载到实物上再运行、调试,学习过程鼓励小组成员积极参与讨论。三.项目实施过程(一)创建硬件电路实现此项目的电路原理图开始流水灯状态1:11111110LED,保持几百毫秒流水灯状态2:

2、11111101LED,保持几百毫秒流水灯状态3:11111011LED,保持几百毫秒流水灯状态4:11110111LED,保持几百毫秒流水灯状态5:11101111LED,保持几百毫秒流水灯状态6:11011111LED,保持几百毫秒流水灯状态7:10111111LED,保持几百毫秒流水灯状态8:01111111LED,保持几百毫秒图3-2跑马灯程序源流程图(二)程序编写1、流程图2、编写的程序如下#include#defineLEDP1voiddelay(){unsignedintt;//定义t为无

3、符号整形变量t=0;while(t<30000)t++;//每循环一次t加1,直到t大于等于30000退出}main()//主函数{while(1){LED=0Xfe;//跑马灯状态1:11111110delay();LED=0Xfd;//跑马灯状态1:11111101delay();LED=0Xfb;//跑马灯状态1:11111011delay();LED=0Xf7;//跑马灯状态1:11110111delay();LED=0Xef;//跑马灯状态1:11101111delay();LED=0Xdf;//跑马灯状态1:1101111

4、1delay();LED=0Xbf;//跑马灯状态1:10111111delay();LED=0X7f;//跑马灯状态1:01111111delay();}}(三)创建程序文件并生成.HEX文件打开MEDWIN,新建项目文件“P3”,创建程序文件“Proj3.C”,输入上述程序,然后按工具栏上的“产生代码并装入”按钮(或按CTRL+F8),如果编译发现错误需对程序进行修改,直到编译成功,此时将在对应项目文件夹的OUTPUT子目录中生成目标文件“P3.HEX”。(四)运行程序观察结果在Proteus中打开项目3设计电路“proj3.DS

5、N”,把已编译所生成的“P3.HEX”文件下载到单片机中,再运行同时观察结果。3.1C51中常用的进制要使用计算机处理信息,首先必须要使计算机能够识别它们。由于计算机硬件是由电子元器件组成的,而电子元器件大多都有两种稳定的工作状态,可以很方便地用来表示“0”和“1”。3.1.1进位计数制一.二进制平时我们习惯的是十进制数,“逢十进一,借一当十”是十进制的特点。对二进制数,“逢二进一,借一当二”便是二进制数的特点。通常在表示二进制数据时在其最后加B作为后缀以示同其它进制数的区别,如101B。二.十六进制数十六进制数是“逢十六进一,借一当

6、十六”。十六进制的数码有16个,除0~9外、分别用A、B、C、D、E、F对应十进制的10、11、12、13、14、15,这里字母不分大小写。平时在表示十六进制数时一般在最后面加上后缀H,十进制数(可以不加后缀或加后缀D)10=AH,而在C语言中要写成0x0A(或0x0a),其中“0x”表示该数为十六进制数。下表为1位十六进制数所对应的十进制和二进制数。二、十、十六进制之间的关系十六进制十进制二进制十六进制十进制二进制000000881000110001991001220010A101010330011B111011440100C121

7、100550101D131101660110E141110770111F1511113.1.2不同进制间的互换一.二进制与十六进制数的互换二进制与十六进制数的互换很有规律,每4位二进制数完全与1位十六进制数相对应,并遵循8421规则,如上表所示,因此它们通过口算可以得到。做一做:(1)11011010110B=(?)H(2)7C6BH=(?)B二.二进制、十六进制数转换成十进制数二进制、十六进制数转换为十进制数十分简单,可以采用按权展开相加法。做一做:(1)1101101B=(?)D(2)7CH=(?)D三.十进制数转换成二进制、十六

8、进制数十进制数转换为二进制、十六进制数,其整数转换与小数转换的规则不同,需要分开进行转换。十进制整数转换为二进制(或十六进制数)整数,采用除2(或除16)取余倒序排列法。即将十进制数的商反复整除以2(或除16),直到商等

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

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

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