单片机应用技术项目教程项目二任务课件1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用技术项目教程项目二任务课件1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目 教程 任务 课件
- 资源描述:
-
1、项目二 键盘与显示系统设计任务1 流水灯系统设计任务内容 组装一个简易流水灯显示器,单片机外接8个发光二极管,要求系统上电后,8个发光二极管依次循环点亮。学习目标1.掌握C51程序循环结构及循环语句的使用;2.了解单片机存储结构,能够在Keil软件中查看变量,掌握程序调试的基本方法;3.学会单片机控制LED显示器的电路设计及控制方法。知 识 点知识点一 单片机存储结构知识点二 C51中的循环结构与循环语句知识点三 C51中的辅助控制语句知识点四 C51中的函数知识点一 51单片机存储结构 AT89C52单片机共有4个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。其典
2、型结构如图2.1所示。(a)程序存储器地址分配 (b)数据存储器地址分配 图2.1 AT89C52存储器结构图 程序存储器用于存储程序或表格,片内、片外统一编址,如图2.1(a)所示。其中,当引脚 时,使用8KB片内ROM(0000H0FFFH);当引脚 时,使用64KB片外ROM(0000HFFFFH)。知识点一 51单片机存储结构 数据存储器用于暂存数据和运算结果,也有片内和片外之分,如图2.1(b)所示。片内RAM由内部RAM与专用寄存器(SFR)构成,共256B(8位地址寻址)。其中,内部RAM低128B又分为工作寄存器组(00H1FH)、位寻址区(20H2FH)、通用RAM区(30H
3、7FH)三部分,内部RAM的高128字节只能间接寻址。片外64KB 数据存储器,16位地址寻址,地址范围是0000HFFFFH。知识点一 51单片机存储结构 针对51系列单片机应用系统存储器的结构特点,KEIL C51编译器把数据的存储区域分为6种:data、bdata、idata、xdata、pdata、code,如表2.1所示。表表2.1 C512.1 C51语言中变量的存储区域语言中变量的存储区域知识点一 51单片机存储结构存储区域存储区域说说 明明data片内片内RAM的低的低128B,可直接寻址,访问速度最快,可直接寻址,访问速度最快bdata片内片内RAM的低的低128B中的位寻址
4、区中的位寻址区(20H2FH),即可字节寻址,也可以位寻址,即可字节寻址,也可以位寻址idata片内片内RAM(256B,其中低,其中低128B与与data相同相同),只能间接寻址,只能间接寻址xdata片外片外RAM(最多最多64kB)pdata片外片外RAM中的中的1页或页或256B,分页寻址,分页寻址code程序存储区程序存储区(最多最多64kB)有了存储区域的概念后,变量的定义格式变为:数据类型 存储区域 变量名称 其中,存储区域用于用户指定变量的存储区域,表示该项内容可缺省。当该项缺省时,变量存储区域由KEIL C51编译器的存储模式决定。存储模式用于决定没有明确指定存储类型的变量、
5、函数参数等的缺省存储区域。KEIL C51编译器提供的存储模式共有3种:Small,Compact,large。知识点一 51单片机存储结构 (1)Small模式 没有指定存储区域的变量、参数都缺省放在data区域内。优点是访问速度快,缺点是空间有限,只适用于小程序。(2)Compact模式 没有指定存储区域的变量、参数都缺省存放在pdata区域内。具体存放在哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定。优点是空间比Small模式宽裕,速度比Small模式慢,比large模式要快,是一种中间状态。(3)large模式 没有指定存储区域的变量、参数都缺省存放在x
6、data区域内。优点是空间大,可存变量多,缺点是速度较慢。知识点一 51单片机存储结构知识点一 51单片机存储结构KEIL C51编译器数据存储区域设置方法知识点二 循环结构与循环语句 在程序设计中经常会遇到需要重复执行的操作,如延在程序设计中经常会遇到需要重复执行的操作,如延时、累加、累乘、数据传递等,利用循环结构来处理各类时、累加、累乘、数据传递等,利用循环结构来处理各类重复操作既简单又方便。重复操作既简单又方便。C51 语言中提供了语言中提供了3种语句来实现循环结构,分别是种语句来实现循环结构,分别是while 语句、语句、do-while 语句和语句和for 语句。语句。1.while
7、 1.while 语句语句 while 语句的一般形式:语句的一般形式:其中,其中,“表达式表达式”可以是可以是C51语言中任意合法的表达语言中任意合法的表达式,其作用是控制循环体是否执行;式,其作用是控制循环体是否执行;“循环体循环体”是循环语是循环语句中需要重复执行的部分,可以是一条简单的可执行语句,句中需要重复执行的部分,可以是一条简单的可执行语句,也可以是用大括号括起来的复合语句。也可以是用大括号括起来的复合语句。while 语句的执行过程如图语句的执行过程如图2.3所示。所示。while 语句的特点语句的特点是:是:。图图2.3 while 语句的执行过程语句的执行过程(1)要定义循
8、环控制变量。要定义循环控制变量。(2)要确定循环变量的初值、终值、增量要确定循环变量的初值、终值、增量(步长步长)。(3)要保证每执行一次循环体,循环控制变量的值要保证每执行一次循环体,循环控制变量的值按增量向终值靠近一些,即要避免死循环。按增量向终值靠近一些,即要避免死循环。while while 语句的使用注意事项语句的使用注意事项2.do-while 2.do-while 语句语句 do-while 语句的一般格式:语句的一般格式:其中,其中,“表达式表达式”可以是可以是C51语言中任意合法语言中任意合法的表达式,其作用是控制循环体是否执行;的表达式,其作用是控制循环体是否执行;“循循环
9、体环体”可以是可以是C51语言中任意合法的可执行语句;语言中任意合法的可执行语句;最后的最后的“;”不可丢,表示不可丢,表示do-while 语句结束。语句结束。do-while 语句的执行过程如图语句的执行过程如图2.4所示。所示。do-while 语句的特语句的特点是:点是:。图图2.4 do-while 语句的执行过程语句的执行过程3.for 3.for 语句语句 for 语句的典型应用形式:语句的典型应用形式:for语句的一般形式:语句的一般形式:其中,其中,“表达式表达式1”、“表达式表达式2”、“表达式表达式3”可以是可以是C51语言中任意合法的表达式,语言中任意合法的表达式,3个
10、表达式之间用个表达式之间用“;”隔开,其作用隔开,其作用是控制循环体是否执行;循环体可以是是控制循环体是否执行;循环体可以是C51语言中任意合法的语言中任意合法的可执行语句。可执行语句。for 语句的执行过程如图语句的执行过程如图2.5所示。所示。图图2.5 for语句的执行过程语句的执行过程(1)for 语句中的表达式可以部分或全部省略,但两个语句中的表达式可以部分或全部省略,但两个“;”不不可省略。可省略。例如:例如:3个表达式均被省略,因缺少条件判断,循环将会无限制个表达式均被省略,因缺少条件判断,循环将会无限制地执行,形成无限循环地执行,形成无限循环(通常称为通常称为)。在使用在使用f
展开阅读全文