版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目一单片机最小系统任务2简易信号指示灯设计在单片机最小系统电路的基础上,设计2个按键分别模拟汽车左转、右转控制信号的输入;设计2个发光二极管模拟汽车的左右两组尾灯。任务实施—硬件设计图1.34模拟汽车转向灯控制系统电路
单片机的P0~P3四组I/O口均可作为基本I/O口使用,它们是单片机与外界进行信息传递的重要接口。下面以按键和Led作为典型输入输出器件,介绍基本I/O口使用。知识点五、单片机I/O引脚的基本应用1.按键输入
按键是控制系统中最常见的输入设备,根据按键硬件电路的连接,按键的闭合和打开将在单片机的输入引脚上分别加入高、低电平,这样CPU就可以根据读入引脚的信号来判断按键的状态。知识点五、单片机I/O引脚的基本应用图1.27典型按键输入电路注意:P0~P3的某口线在同时作输入口,又作输出口使用时,在读入引脚状态情况下,需要先向端口写1,再读入。2.Led输出常见的外接电路有2种。(1)单片机输出低电平时将允许外部器件向单片机引脚内灌入电流这个电流称为“灌电流”外部电路称为“灌电流负载”。(2)单片机输出高电平时则允许外部器件从单片机的引脚拉出电流这个电流称为“拉电流”外部电路称为“拉电流负载”。知识点五、单片机I/O引脚的基本应用
参考AT89C51单片机的PDF,可见:(1)稳态输出时,每个引脚的“灌电流”的上限为10mA;P1、P2以及P3各最大总电流为15mA;P0最大总电流为26mA。
(2)“拉电流”小于1mA。√×一般情况下,发光管的电流在2-5mA即可,因此电阻R的取值可选为1k-2k。知识点五、单片机I/O引脚的基本应用知识点六、单片机软件开发工具KeilC51任务实施—软件设计1.在Keil软件中编写控制代码建立工程
启动KeilμVision4,系统打开上次处理的工程,因此,首先需要关闭它,执行菜单命令Project→CloseProject。建立新工程可以通过执行菜单命令Project→NewμVision4Project来实现。任务实施—软件设计为工程选择目标设备
在工程建立完毕后,μVision4会立即打开如图所示的SelectDeviceforTarget‘Target1’对话框。列表框中列出了μVision4支持的生产厂家分组及所有型号的51系列单片机。这里选择的Atmel公司生产的AT89C52。任务实施建立C语言源程序,编写代码
执行菜单命令File→New,或者单击工具栏按钮,打开名为Text1的新文件窗口。
执行菜单命令File→SaveAs,在“文件名”文本框中输入文件的正式名称led.c,.c为文件后缀,不能省略。另外,文件最好与其所属的工程保存在同一目录中。任务实施为工程添加文件
至此,已经分别建立了一个工程“rw.uvproj”和一个C语言源程序文件“led.c”,除了存放目录一致外,他们之间还没有建立起任何关系。下面我们要将源程序文件添加到工程中。
在图中所示的空白工程中,右击SourceGroup1,弹出如图1.41所示的快捷菜单。选择AddFilestoGroup‘SourceGroup1’(向当前工程的SourceGroup1组中添加文件)任务实施
在如图1.42所示的对话框中,“文件类型”默认为“CSourcefile(*.c)”,μVision4给出当前文件夹下所有.c文件列表,选择“led.c”文件,单击Add按钮,然后再单击Close按钮关闭窗口,将程序文件“led.c”添加到当前工程的SourceGroup1中。可通过项目管理窗口查看到当前工程中的源代码文件。任务实施编写源代码If(left==0&&right==0) //错误命令状态(均按下) {led_left=1;led_right=1;}elseif(left==0&&right==1) //左转命令 {led_left=0;led_right=1;}elseif(left==1&&right==0) //右转命令 {led_left=1;led_right=0;}else {led_left=1;led_right=1;} //无命令状态主要代码:(参考)任务实施2.在Keil软件中编译进行必要的工程设置
单击快捷工具栏中图标,进入工程设置窗口。单击Output标签,如图1.42所示。在“CreateHEXFile”前的复选框中打钩,为工程创建目标文件。其他工程设置选择默认值即可,单击“OK”退出。任务实施编译、链接源程序,生成可执行代码
单击快捷工具栏中图标,开始对源程序的编译链接。结果在“BuildOutput”窗口中显示,如图1.47所示,显示0错误、0警告,并生成了.hex文件。若编译出现错误,则可在该窗口中错误提示行双击,源程序中的错误所在行的左侧会出现一个箭头标记,便于用户排错。关于错误类型,有赖于读者长期编程和调试经验的积累,在此不一一列举。任务实施3.下载目标代码并运行
PROTEUSISIS与KEILC51的联合使用可以实现单片机应用系统的软硬件调试,其中KeilC51作为软件调试工具,PROTEUSISIS作为硬件仿真和调试工具。在PROTEUSISIS中,双击原理图中的单片机AT89C52,屏幕弹出如图1.52所示的对话框。任务实施4.仿真调试
装入HEX文件后,单击仿真运行工具栏上的
“运行”按钮,在ProteusISIS的编辑窗口中可以看到单片机应用系统的仿真运行效果。其中,红色方块代表高电平,蓝色方块代表低电平。
如果发现仿真运行效果不符合设计要求,应该单击仿真运行工具栏上的按钮停止运行,然后从软件、硬件两个方面分析原因。完成软、硬件修改后,按照上述步骤重新开始仿真调试,直到仿真运行效果符合设计要求为止。任务实施课后任务请利用任务1中的最小系统电路,结合本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广场阀门采购招标文件递交
- 中英文版购销合同修改建议
- 批发混凝土购买合同样本
- 建筑排水方案合同
- 办公楼工程劳务分包合同格式
- 免息借款协议书
- 还款承诺保证书范文
- 优惠杉木购销条件
- 汽车维护保养协议
- 旅行社合作协议范本在线
- 长江三峡水利枢纽可行性报告
- 公司职称、证书补贴管理办法
- 医学心理学(广东药科大学)智慧树知到答案章节测试2023年
- 全国河流水文站坐标
- 单片机原理与应用说课
- 修辞手法课件(共46张PPT)
- 河道整治工程毕业设计
- SB/T 10482-2008预制肉类食品质量安全要求
- GB/T 20307-2006纳米级长度的扫描电镜测量方法通则
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- GB/T 11270.2-2021超硬磨料制品金刚石圆锯片第2部分:烧结锯片
评论
0/150
提交评论