《单片机应用技术-项目2.中职课件电子教案.ppt》由会员分享,可在线阅读,更多相关《单片机应用技术-项目2.中职课件电子教案.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目项目2 让灯闪起来让灯闪起来项目描述项目描述:在项目1中用单片机实现指示灯亮与灭的控制显得大材小用、多此一举,能否用上述电路模拟汽车转向指示灯的控制呢?即打开转向开关时转向灯闪烁,关闭转向开关时转向灯灭。一一 能力培养目标能力培养目标 v能编写延时程序v会排除一般的语法错误v能领会C程序基本结构及特点v能掌握C51基本数据类型v能领会C51运算符及表达式二二.学习组织形式学习组织形式 采取以小组为单位互助学习,有条件的每人一台电脑,条件有限的可以两人合用一台电脑。用仿真实现所需的功能后如果有实物板(或自制硬件电路)可把程序下载到实物上再运行、调试,学习过程鼓励小组成员积极参与讨论。三三 项
2、目实施过程项目实施过程(一)创建硬件电路(二)程序编写 有的同学认为要让灯闪烁,只要让P2.0口一次输出0、再接着输出1并不断反复就行。请大家把项目1中循环体内的语句改成如右框所示,再编译,然后在Proteus中打开项目1设计电路,把已编译所生成的HEX文件下载到单片机中,再运行并观察结果。LED=0;LED=1;v温馨提示:其原因是单片机的的执行速度太快,按上述程序段灯一亮一灭的时间间隔只有1微秒(时钟频率为12MHz时),人的眼睛根本无法反应过来,所以给人的感觉灯是一直亮着的。v解决的办法:让灯亮或灭时各停留一定的时间。v1程序流程 流程图是解题思路的图形化表示,它具有简单明了、易于交流等
3、特点,在系统开发中经常用到。流程图常用的图形符号有带圆弧形的矩形框用于表示程序的开始或结束,矩形框(有一个入口和一个出口)用于表示一般的输入输出及操作运算,菱形框(有一个入口和两个出口,出口处要标明对应的是条件成立或不成立)用于表示情况判断,箭头用于表示程序的流向,如图2-2所示,各框中用适当文字作简明的描述。开始开关SW闭合否?开关SW仍闭合?LED=0,让灯亮并保持一定时间LED=1,让灯灭并保持一定时间开关断天,LED=1,让灯灭是是2编写程序如下编写程序如下 v/*shanshuoden*/v#include vsbit SW=P27;/特殊位变量定义vsbit LED=P20;vma
4、in()/主函数vv unsigned int t;/定义无符号整形变量tv while(1)v vif(SW=0)v /开关接通vdo v v /只要开关还接通灯就闪烁v LED=0;/灯亮v t=0;v while(t30000)t+;/保持数百亳秒v LED=1;/灯灭 v t=0;v while(t 大于大于6 6=大于等于大于等于6 6 小于小于6 6=小于等于小于等于6 6=测试相等测试相等7 7!=!=测试不等测试不等7 7!逻辑非逻辑非2 2&逻辑与逻辑与1111|逻辑或逻辑或1212v温馨提示:温馨提示:请注意=与=的区别,=是赋值运算,而在条件是否相等的判断中务必要用=,这
5、在初学者身上往往会经常犯错。“!=”则用于判断两边的两个数是否不相等。4、位运算符 MS-51系列单片机应用系统的设计,归根结底是对I/O端口的操作,因此对位的运算与处理就显得非常重要,而C51提供了灵活的位操作与运算,使得C51语言也能像汇编语言一样对硬件进行直接操作,也正如此才使得C51越来越得到开发人员的认可。C51提供了提供了6种位运算种位运算 位运算位运算符符含义含义优先级优先级 按位取按位取反反2 2右移右移5 5&按位与按位与8 8 按位异按位异或或9 9|按位或按位或1010设设a,b为位变量,则相对应的位运算为位变量,则相对应的位运算的关系的关系 a ab b aa a&a&
6、b ba|a|b baab b0 00 01 10 00 00 00 01 11 10 01 11 11 10 00 00 01 11 11 11 10 01 11 10 0v温馨提示温馨提示:“与”、“或”、“非”运算符有逻辑运算与位运算之分,请注意它们之间的区别。对于逻辑运算,参与运算的数作为一个整体只有两种情况真(非0)与假(0),而对于位运算,参与运算的数是以一个位一个位分别进行的。思考与练习思考与练习v【实战提高实战提高】现在全社会都在倡导节能减排,我们也应该从身边做起不能让楼道的灯一直亮着!参照图,实现楼道路灯的延时控制,即按下开关时灯亮,放开后让灯再亮一定的时间后才熄灭,试编写程序并在Proteus上仿真运行。