网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机应用系统的设计与开发 (2).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公选课 《单片机应用系统设计与开发》 主讲:张宏伟 《单片机应用系统设计与开发》 1、常用元器件及手工锡焊技艺 2、单片机结构及基本原理 3、C51程序设计基础 4、单片机开发系统概述 5、单片机系统设计实例 单片机设计实例(一) 一、单片机最小系统设计 二、LED发光二极管闪烁控制 掌握: 单片机最小系统设计,单片机的开发流程。 一、单片机最小系统设计 单片机加上适当的外围器件和应用程序,构成的应用系统称为最小系统;是组成单片机系统最基本的部分。 最小系统硬件组成: 1)单片机芯片 2)电源电路 3)时钟电路 4)复位电路 1、单片机芯片 2、电源电路 Vcc(40脚), GND(20脚) AT89S* 系列单片机需要提供一个5V电源。 1)线性稳压电源(集成稳压电路) 2)USB供电方式 1)集成稳压方式 也可采用“电源适配器+集成稳压器”方案。 建议大家用 9V 2A或 12V 2A的电源适配器(俗称变压器)作为市电的转换。 2)USB电源方式 2、时钟电路 1)振荡频率范围:1.2MHz~12MHz。 2)电容C1和C2 :10~30pF,起稳定振荡频率,快速起振的作用 注意: 晶体和电容应尽可能安装在单片机芯片附近,以减少寄生电容,保证振荡器稳定和可靠工作。 3、复位电路 采用“上电+按钮复位” 二、LED发光二极管闪烁控制 用LED发光二极管,设计一个循环闪烁的指示灯。 1、硬件设计 C51的程序结构如下 预处理器.指令 //#include、#define…… 全局变量说明 函数声明 Main() { 数据说明部分 语句执行部分,包括可能的函数调用语句等 } 函数类型 函数名(参数表)/*函数1*/ { 数据说明部分 语句执行部分,包括可能的函数调用语句等 } 2、软件设计 #include at89X52.h #define uint unsigned int #define uchar unsigned char 3、Keil软件程序编译 使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEIL 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。 (1)新建工程 点击Project菜单,选择New Project,输入项目名称,扩展名为uv2,以后我们可以直接点击此文件以打开先前做的项目。 (2)选择所要的单片机 这里我们选择常用的Ateml公司的AT89C51 。 (3)创建新的程序文件或加入旧程序文件 点击图中的新建文件的快捷按钮,出现一个新的文字编辑窗口,这个操作也可通过菜单File-New或快捷键Ctrl+N来实现。 输入程序代码 保存文件。 (4)将程序文件加入项目中 右击Source Group1文件夹图标,可以在项目中增加减少文件等操作。 选择Add File to Group ‘Source Group 1‘,在弹出文件窗口选择需添加的文件。 (5)编译运行程序 图中1、2、3都是编译按钮 1是用于编译单个文件 2是编译当前项目 3是重新编译 在3右边的是停止编译按钮 5是菜单中的相应项 在4中可以看到编译的信息等,以后我们要查错就靠它了。 6是”开启\关闭调试模式”的按钮,快捷键为Ctrl+F5。 (6)进入调试模式 1为运行,2为停止,3是复位,模拟芯片的复位 按4可以打开的串行调试窗口(如5)。 (7)生成HEX文件 KEIL 编译生成用于烧写芯片的HEX文件。 右击项目文件夹 ,弹出项目功能菜单,选Options for TargetTarget1 (7)生成HEX文件 转到Output选项页,1是选择编译输出的路径,2是设置生成的文件名,3是决定是否要创建HEX文件。 4、ISP 在线编程 AVR和ATMEL的AT89S系列单片机可以使用ISP下载线在线编程擦写,即不必将IC芯片拆下,直接在电路板上进行程序修改、下载等操作。这样对程序的调试和升级都很方便。 三、8个LED流水灯控制 用8个LED发光二极管,设计一个循环闪烁的流水灯。 1、硬件设计 2、软件设计 1)初始化 51头文件、宏定义 2)主程序,即main()程序 灯的循环闪亮控制 3)延时功能 延时子程序设计 如何进行灯的循环闪亮控制? intrins.h 内部函数库 (包含变量循环移位、位操作等函数) 需要将该函数包含进来,同时对函数原型进行声明。 #include INTRINS.H ucha

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档