工作项目:遥控指示器.

上传人:我** 文档编号:115306488 上传时间:2019-11-13 格式:DOC 页数:48 大小:2.44MB
返回 下载 相关 举报
工作项目:遥控指示器._第1页
第1页 / 共48页
工作项目:遥控指示器._第2页
第2页 / 共48页
工作项目:遥控指示器._第3页
第3页 / 共48页
工作项目:遥控指示器._第4页
第4页 / 共48页
工作项目:遥控指示器._第5页
第5页 / 共48页
点击查看更多>>
资源描述

《工作项目:遥控指示器.》由会员分享,可在线阅读,更多相关《工作项目:遥控指示器.(48页珍藏版)》请在金锄头文库上搜索。

1、工作项目一:遥控指示器学生任务书课程名称: 单片机 学习任务: 遥控指示器的制作与编程 主讲教师: 学生姓名: 班级名称: 2013-2014学年上学期2013-2014学年上学期目 录任务一 单片机的硬件系统与开发环境3学习知识点1:单片机的硬件系统4学习知识点2:单片机的开发系统10学习知识点3:单片机烧录13学习知识点4:开发软件Keil C16任务二 指示灯的程序22任务三 多花样广告灯28任务四 抢答器35任务五 遥控指示器38任务一 单片机的硬件系统与开发环境 学习目标通过本工作任务的学习,学生能够:1 掌握单片机的概念,了解单片机的种类、用途;2 掌握单片机中使用的二进制;3 掌

2、握单片机最小系统;4 掌握单片机常用开发工具;5 掌握单片机开发系统;6 掌握仿真器、编程器和下载线;7 会使用单片机开发软件Keil C。 建议学时: 32课时学习知识点1:单片机的硬件系统 CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;P1P2S1振荡周期时钟周期机器周期机器周期指令周期XTAL2(OSC)S2

3、S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2位寻址区的位地址映象表特殊功能寄存器(SFR)地址映象表注:带括号的字节地址表示每位有位地址可位操作。8051单片机共有21个特殊功能寄存器SFR,可位寻址的SFR有11个。字节地址能被8整除的SFR可位寻址,此时SFR的字节地址是位地址的起始地址。 请回答以下引导问题:引导问题1:人体的司令部是什么?又是谁保障着这个司令部的正常运行?单片机最小系统中,司令部是什么?又是谁保障其正常运行?引导问题2:请查阅资料后回答:单片机是一个很“笨”的器件,它只能看懂(输入)和回

4、应(输出)两种电平:_高_电平和_低_电平。不过,单片机却是一个很“勤奋”的器件,其每秒可以工作_次。引导问题3:由于单片机很“笨”,只能认识高/低两种电平,所以,我们使用一种适合单片机的数制来控制它二进制。二进制包含两种数字,“1”(代表高电平)和“0”(低电平)。请和同学讨论,并补全下表:提示:十进制是“逢十进一”,顾名思义,二进制则是“_”。十进制二进制十进制二进制00811921010311412513614715引导问题4:二进制既简单又直接,单片机很容易就懂了。但是,二进制对人来说确实是困难请看看在5秒钟内回答,下面的一串二进制数中有所少个“1”?10101100011101001

5、01011111000001101010111000111001000111010001101010100011二进制的缺点是:单调,书写时容易出错。于是,人们发明了一个技能让单片机看懂,人使用起来又不易犯错的数制十六进制。请听老师的讲解,并填写下表。十进制二进制十六进制十进制二进制十六进制00811921010311412513614715学习知识点2:单片机的开发系统C语言 标准的关键字序号关键字用 途说 明1auto存储种类声明用以声明局部变量,缺省值为此2break程序语句退出最内层循环体3case程序语句switch语句中的选择项4char数据类型声明单字节整型数或字符型数据5con

6、st存储类型声明在程序执行过程中不可修改的变量值6continue程序语句转向下一次循环7defaut程序语句switch语句中的失败选择项8do程序语句构成dowhile循环结构9double数据类型声明双精度浮点数10else程序语句构成ifelse选择结构11enum数据类型声明枚举12extern存储种类声明在其它程序模块中声明了的全局变量13float数据类型声明单精度浮点数14for程序语句构成for循环结构15goto程序语句构成goto转移结构16if程序语句构成ifelse选择结构17int数据类型声明基本整型数18long数据类型声明长整型数19register存储种类声明

7、使用CPU内部寄存器的变量20return程序语句函数返回21short数据类型声明短整型数22signed数据类型声明有符号数,二进制数据的最高位为符号位23sizeof运算符计算表达式或数据类型的字节数24static存储种类声明静态变量25struct数据类型声明结构类型数据26switch程序语句构成switch选择结构27typedef数据类型声明重新进行数据类型定义28union数据类型声明联合类型数据29unsigned数据类型声明无符号数据30void数据类型声明无类型数据31volatile数据类型声明说明该变量在程序执行中可被隐含地改变32while程序语句构成while和

8、dowhile循环结构C51编译器的扩展关键字序号关键字用 途说 明1_at_地址定位为变量进行存储器绝对空间地址定位2alien函数特性声明用以声明与PL/M51兼容的函数3bdata存储器类型声明可位寻址的8051内部数据存储器4bit位标量声明声明一个位标量或位类型的函数5code存储器类型声明8051程序存储器空间6compact存储器模式指定使用8051外部分页寻址数据存储器空间7data存储器类型说明直接寻址的8051内部数据存储器8idata存储器类型声明间接寻址的8051内部数据存储器9interrupt中断函数声明定义一个中断服务函数10large存储器模式指定使用8051外

9、部数据存储器空间11pdata存储器类型声明“分页”寻址的8051内部数据存储器12_priority_多任务优先声明规定RTX51或RTX51 Tiny的任务优先级13reentrant再入函数声明定义一个再入函数14sbit位变量声明声明一个可位寻址变量15sfr特殊功能寄存器声明声明一个8位的特殊功能寄存器16Sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器17small存储器模式指定使用8051内部数据存储器空间18_task_任务声明定义实时多任务函数19using寄存器组定义定义8051的工作寄存器组20xdata存储器类型声明8051外部数据存储器C51支持的数据类型表

10、第 48页/ 共 48页学习知识点3:单片机烧录一:STC单片机下载程序过程详细图解:步骤一: 将控制板接通电源;步骤二: 用串口线将控制板串口与计算机串口相连;步骤三:从我公司网站首页下载STC单片机下载软件:(或者点击下载此处:STC ISP下载软件 )下载后,找到并双击 图标,打开STC单片机下载软件;步骤四:单击下拉菜单,选择待烧写的芯片型号:步骤五:单击Open File按钮选择要下载的文件:步骤六:选择下载端口和下载速度:步骤七:选择下载后芯片选项:步骤八:先 点击Download/下载,然后按下载板上的 “POWER ON”按钮:步骤九:断开控制板总电源,使芯片彻底失电;步骤十:

11、接通控制板总电源,使芯片重新上电,软件继续下载,并提示下载完成学习知识点4:开发软件Keil C KEIL软件概述:单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工 汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码, Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件。掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的,不管你使用C语言还是汇编语言,其方便易用的集成环境、强大的软件仿真调试工具都会令你事半功倍。接下来,我们将通过一些实例来学习

12、Keil 软件的使用,在这一部份我们将学习如何输入源程序, 建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。一、Keil 工程的建立 首先启动 Keil 软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击 uVision 的图标以启动该软件。UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有 3 个标签,分别是Files、Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊 功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次启动 Keil, 那么这三个标签页全是空的。 1、建立工程文件 在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择 CPU,为管理和使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号