汽车单片机技术 实训任务单汇 1.1-4.3_第1页
汽车单片机技术 实训任务单汇 1.1-4.3_第2页
汽车单片机技术 实训任务单汇 1.1-4.3_第3页
汽车单片机技术 实训任务单汇 1.1-4.3_第4页
汽车单片机技术 实训任务单汇 1.1-4.3_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1.1任务单基本任务:了解单片机是什么?能做什么?有哪些不同类型和型号?进阶任务:会用Keiluvision4新建一个空工程。会用proteus画一个最简单的仿真图,比如单片机最小系统图。1.2任务单基本任务:能编写点亮一个LED的程序,并编译通过,在proteus仿真图上进行仿真调试,在实物板上进行实物调试。进阶任务:能编写程序点亮LED1,3,5,7,并编译通过,在proteus仿真图上进行仿真调试,在实物板上进行实物调试。1.3任务单基本任务“开关控制LED点亮”,编程,proteus仿真调试,实物板调试。“LED闪烁”,多种方法编程,proteus仿真调试,实物板调试。进阶任务“LED按照0.5s或1s的频率闪烁”,多种方法编程,proteus仿真调试,实物板调试。具体要求如下:(1)LED以1s的频率闪烁,用while来控制时间怎么编写程序?用延时函数来控制时间怎么编写程序?(2)能自己编写一个延时1s的子程序供以后使用(延时子程序用for来实现,请不带参数)。(3)能自己编写一个延时500ms的子程序供以后使用(延时子程序用for来实现,请带参数)。(4)延时函数放在main函数之前和之后都可以吗?(5)LED以1s或0.5s闪烁,你还有其他编程方法吗?1.4任务单基本任务直接调用C51库函数_crol_,编写LED循环点亮的程序,并调试验证。使用左移运算符<<,编写LED循环点亮的程序,并调试验证。进阶任务直接调用C51库函数_crol_编写程序,实现LED两盏两盏循环点亮。使用左移运算符<<,编写程序实现LED1~LED8仅循环点亮一轮,然后全部熄灭。(3)用8位LED灯模拟汽车上的LED流光转向灯的效果。即LED1到LED8依次点亮,直至全亮,然后全部熄灭一会儿,一直重复以上过程。(4)如果将8只LED灯接在P0口上,实现LED循环点亮,电路应该怎么画?程序应该怎么修改?拓展任务(感兴趣的同学可以做)跑马灯电路设计,即8只LED灯由上至下一个一个点亮,直至全亮,然后,再由下至上一个一个熄灭,直至全灭,循环上述过程。将8只LED灯接在P3口上,电路应该怎么设计?程序应该怎么编写?开关控制跑马灯电路设计与程序编写,开关SW断开,LED一个一个点亮,直至全部点亮;开关SW合上,LED一个一个熄灭,直至全部熄灭。根据汽车转向灯功能分析,使用开关控制汽车转向灯电路正常工作(转向灯开关打到左转位置,左侧前、后转向灯闪烁;转向灯开关打到右转位置,右侧前、后转向灯闪烁;转向灯开关打到悬空位置,转向灯LED停止闪烁;当双闪开关闭合时,不论转向灯开关在什么位置,左、右侧的前、后转向灯均同时开始闪烁,直到双闪开关断开为止)。2.1任务单基本任务用1位七段LED数码管显示0-9中的任意一个数,编程,自行设计proteus仿真图,实现功能;编程,使用mini51开发板,实现功能。(2)用1位七段LED数码管循环显示0-9,编程,自行设计proteus仿真图,实现功能;编程,使用mini51开发板,实现功能。进阶任务任意两位七段LED数码管循环显示0-9,每个数显示1s,用mini51开发板实现功能。2.2任务单基本任务(1)用两位数码管显示一个两位数,例如12.编程,自行设计proteus仿真图,实现功能;编程,使用mini51开发板,实现功能。(2)两位数码管循环显示0-99,编程,自行设计proteus仿真图,实现功能。进阶任务设计一个0-99的秒表,包括电路设计和程序设计,按下按键开关,从0开始计时,最大计到99秒,之后一直在0-99秒之间循环计时。按键开关断开,停止计时。用proteus仿真图实现功能。设计一个0-99的计数器,手动计数按钮按一下,计一个数,即对按下按键的次数进行计数,并通过两个数码管显示计数结果,最大计到99。2.3任务单基本任务模拟出租车计价器显示价格123.4元,数码管显示。编程,使用mini51开发板,实现功能。进阶任务(1)模拟出租车计价器显示价格123.4元,LCD1602液晶屏显示。编程,设计proteus仿真电路,实现功能。编程,使用mini51开发板,实现功能。(2)LCD1602液晶显示高铁车次和到站时间(第1行显示“G60arrivaltime”,第2行居中显示“15:11”)。编程,设计proteus仿真电路,实现功能。编程,使用mini51开发板,实现功能。3.1任务单基本任务如上图所示,能设计类似的“开关控制LED点亮”的电路图,会编写程序实现“开关SW闭合,LED灯亮,开关SW断开,LED灯灭”,仿真调试和实物板调试均通过。进阶任务开关SW闭合,LED灯以“亮500ms灭500ms”的频率闪烁,开关SW断开,LED灯熄灭。3.2任务单基本任务围绕单片机AT89C52设计8个独立按键,每个按键对应一个LED,没有按键按下时,所有按键所接单片机引脚输出全部为高电平“1”,LED全部熄灭;有按键按下时,该按键所接单片机引脚输出为低电平“0”,其所对应LED点亮。编程,自行设计proteus仿真图,实现功能;进阶任务编程,使用mini51开发板,实现功能。3.3任务单基本任务使用单片机AT89C52设计一个4*4矩阵键盘,16个按键分别对应0~9、A~F。当有按键按下时,数码管显示按下键的对应字符;没有按键按下时,数码管无显示。编程,自行设计proteus仿真图,实现功能。4.1任务单基本任务“开关控制数码管点亮”,编程,proteus仿真调试,实物板调试。“0-9数字数码管显示”,多种方法编程,proteus仿真调试,实物板调试。进阶任务“0-9数字按照1s的间隔循环显示”,多种方法编程,proteus仿真调试,实物板调试。具体要求如下:如何点亮指定位置的LED数码管?如何根据数码管真值表,输出显示指定数字数码管地址位如何确定(4)如何运用定时器完成1s延时(5)数码管以1s或0.5s闪烁,你还有其他编程方法吗?4.2任务单基本任务“开关控制同时点亮两个数码管”,编程,proteus仿真调试,实物板调试。“0-59数字数码管显示”,多种方法编程,proteus仿真调试,实物板调试。进阶任务“0-59数字按照1s的间隔循环显示”,多种方法编程,proteus仿真调试,实物板调试。具体要求如下:(1)如何运用静态显示点亮两个数码管?(2)如何运用动态态显示点亮两个数码管?(3)定时器相关寄存器如何配置(4)定时器初值如何计算确定(5)如何完成三位数100-159数字数码管显示?4.3任务单基本任务“超声波测距”,编程,proteus仿真调试,实物板

温馨提示

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

评论

0/150

提交评论