郭天祥《十天学会单片机》_完整版.ppt_第1页
郭天祥《十天学会单片机》_完整版.ppt_第2页
郭天祥《十天学会单片机》_完整版.ppt_第3页
郭天祥《十天学会单片机》_完整版.ppt_第4页
郭天祥《十天学会单片机》_完整版.ppt_第5页
免费预览已结束,剩余205页可下载查看

下载本文档

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

文档简介

1、十天内学习完整版的单片机,十天内学习完整版的单片机。首先,你学习单片机需要什么基础?什么是单片机,单片机能做什么,如何学习。学习单片机C51基础知识需要一些预备知识。了解TX-1C单片机学习板的系统结构,以及如何利用TX-1C单片机学习板在短时间内掌握51单片机和C语言编程。详细介绍KEIL项目的建立和KEIL软件的使用,首先在实验板上点亮一个发光二极管。学习单片机的基础是什么?与以前学到的知识没有什么联系;只需要掌握数字和电气模型的基本知识,如二进制、十进制和十六进制之间的转换,以及或、非逻辑关系等。各种设备的概念基本上从0开始;如果你想用C语言编程,你需要有一个简单的C语言基础;每个人都站

2、在同一起跑线上;什么是单片机?一种单板计算机,由中央处理器芯片、存储芯片、输入输出接口芯片和简单的输入输出设备(键盘、发光二极管显示器)组装在一个印刷电路板上,以及一个监控程序(固化在只读存储器中)组成。单板计算机的输入输出设备简单,软件资源少,使用不方便。早期主要用于微机原理和简易测控系统的教学,但现在很少使用。单片机将微处理器、存储器和输入输出接口电路集成在一个集成电路芯片上,形成一个单片机,即单片机。英特尔公司推出了MCS-51系列单片机,集成了8位中央处理器、4字节只读存储器、128字节随机存取存储器、4个8位并行端口、1个全双工串行端口和2个16位定时/计数器。寻址范围为64K,有一

3、个布尔处理器,具有很强的控制功能。单板计算机、单片机、单片机能做什么、单片机在实物显示中的应用项目经验介绍手持式粮库温度搜索检测设备、电话台灯自动感应水龙头任何与控制或简单计算相关的电子设备都可以通过单片机实现,然后根据具体的实际情况选择不同性能的单片机,如atmel、stc、pic、avr、Sunplus、80C51、arm等。工业自动化:智能仪器仪表:数字示波器、数字信号源、数字万用表、感应安培计等。消费电子产品:洗衣机、冰箱、空调、电视机、微波炉、手机、集成电路卡、汽车电子设备等。通信:调制解调器、程控交换技术、手机、小灵通等。武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武

4、器等。等待.你是如何开始学习的?先练习。补充必要的理论知识,即弥补不足。通过做工程项目积累经验。(你可以在网上收集题目,也可以大胆尝试自己的想法),初步知识,二进制和十六进制表示的电平特性和转换二进制数的逻辑运算8051单片机介绍C51基本知识,关于电平特性,数字电路中只有两个电平:高电平和低电平(在本课程中),这就把单片机定义为TTL电平:高5V和低0V RS232电平;计算机串口高-12V,低12V,所以在计算机与单片机通信时,需要增加电平转换芯片max232(在实验板的左下角)。二进制,数字电路中的两个电平特性决定了它是006 110 1 17111 2 1081000 3 119100

5、1 4 1001010 5 10111 1011,十六进制,这是二进制的简称。十进制的0-15分别是十六进制的0、1、2、3、4、5、6、7、8、9、a、b、c、d、e和f。规则:通常,四个二进制数放在一起并转换成十六进制数。转换时,先将二进制数转换成十进制数,然后将十进制数转换成十六进制数。如:0001B-1-1H B表示为二进制,H表示十六进制1001 B-9-9 h1010 B-10-AH 00101100-44-2ch,各种进位制的对应关系,二进制数的逻辑运算,1。“与运算和运算是要实现的”,运算符为,其运算规则如下: 00=0,01=10=0,11=1,2。“或”操作“或”操作是实现

6、“只要其中一个存在”的逻辑关系的操作,其操作符为“”。或运算规则如下: 0 0=0,0 1=1 0=1,1 1=1,3。非运算是实现“非”逻辑的运算,如变量A的非运算,其运算规则如下:4.异或运算异或运算是一种实现“必须不同,否则就没有”逻辑的运算,而运算符是“.算术规则为:由80C51系列、英特尔的80C31、80c51、87C51、80C32、80C52、87C52等引入。ATMEL:89c 51、89C52、89C2051等;飞利浦、温邦德、达拉斯、西门子(英飞凌)等众多产品。补充:关于型号介绍,80C51是MCS-51系列的典型品种;其他厂商基于8051开发的CMOS单片机产品统称为8

7、0C51系列。目前,80C51系列单片机的主要产品有:80C51引脚封装、总线型、非总线型,总线是计算机组件之间传递信息的公共通道。微型计算机有两种类型:内部总线和外部总线。内部总线是中央处理器之间的连接。外部总线指的是中央处理器和其他组件之间的连接。有三条外部总线:数据总线、地址总线和控制总线。中央处理器由操作和控制逻辑组成,还包括中断系统和一些外部专用功能寄存器;内存:用于存储可读写的数据,如运算的中间结果、最终结果和要显示的数据;只读存储器:用于存储程序、一些原始数据和表格;输入输出端口:四个8位并行输入输出端口,可用作输入或输出;计时/计数:两个计时/计数装置,可在计时模式或计数模式下

8、工作;一个具有五个中断源的中断控制系统;全双工异步收发机的串行输入输出端口用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟生成电路、应时晶体和微调电容需要外部连接。最高振荡频率取决于单片机的型号和性能。c语言是一种编译型编程语言,它考虑了许多高级语言的特点,具有汇编语言的功能。目前,用C语言编程已经成为软件开发的主流。用C语言开发系统可以大大缩短开发周期,明显提高程序的可读性,便于改进、扩展和移植。8051的C语言越来越成熟,已经成为一种专业实用的高级语言。C语言作为一种非常方便的语言得到了广泛的支持,许多硬件开发都是用C语言编程的,如各种单片机、数字信号处理器、ARM等。c语

9、言程序本身不依赖于机器硬件系统,基本上可以从不同的单片机移植,无需修改。c提供了大量的数学函数,支持浮点运算,开发效率高,可以缩短开发时间,增加程序的可读性和可维护性。与ASM-51相比,C-51具有以下优点:1 .不要求了解单片机的指令系统,只需初步了解8051的存储结构;2.不同存储器和数据类型的寄存器分配、寻址可以由编译器管理。3.程序具有标准化的结构,并可划分为不同的功能,从而使程序结构化;4.提供的库包含许多标准子程序,具有很强的数据处理能力;5.由于模块化编程技术方便,编程后的程序易于移植;C51数据类型,基本数据类型,类型,符号,关键字,数字的表示范围,占用的数字,整数,字符,实

10、数,是,否,(带符号)int,16,-3276832767,-21474836482147483647,16,无符号int,065535,32,0429 4967295,无符号long int,无符号short int,16,065535,yes,float,32,3.4e-383.4e38,1.7e-3081.7e308,有,char,8,-128127,none,无符号char,8,0255(签名)short,16,-3276832767,(签名)long,32,-21474836482147483647,16,无符号int,065535,32,04294967295,无符号long in

11、t,无符号short int,16,065535,you,float,32,3.4e-383.4e38,you,double,64,1.7e-3088sfr 16 T2=0 Xcc;sbit OV=PSW2;示例:数据类型变量名char var1位标志;无符号char vextor10int wwwwww;注意:在C语言中,变量名不能用关键字来表示。C-51数据的存储类型,C-51中包含的头文件,通常是: reg 51 . h reg 52 . h math . h ctype . h stdio . h stdlib . h Absacc . h(定义特殊功能寄存器和位寄存器);数学h(定义

12、常见的数学运算);C-51的运算符与C语言的运算符基本相同:-*/(加、减、乘、除)=(位向右移,位向左移)。单片机主要掌握以下几点,这是系统运行的最低必要条件。1.电源2。晶体振荡器3。复位电路对MCU 1的任何io端口的随机操作。输出控制等级2。输出检测等级2。定时器:重点关注最常用的模式2中断:外部中断、定时器中断、串行中断串行通信:利用KEIL在单片机、单片机和计算机之间进行通信,并掌握KEIL项目的建立和软件开发;掌握软件仿真在KEIL中的基本应用;掌握用KEIL直接硬件模拟TX-1C单片机学习板的方法。主函数格式:void main()特性:无返回值,无参数。任何C程序只有一个主要

13、功能,那就是整个程序开始执行的入口。示例:void main()通用程序从这里执行;其他声明;课后练习,用TX-1C单片机学习板原理图比较编写程序,通过位操作和总线操作完成以下题目。1.熟练建立KEIL项目。2.点亮第一个发光管。3.点亮最后一根发光管。4.点亮1,3,5,7。5.点亮2,4,5,6。试着让第一个发光管闪烁。7.尝试设计流水灯程序,自己动手做杜棒线,单头,40块。单行针和两行针。一个小电路板。一件DS12C887(旧10元,新22元)。单片机的基本时序、机器周期和指令周期(1)振荡周期:又称时钟周期,是指振荡源为单片机提供时钟脉冲信号的周期,在发射实验板上为11.0592兆赫。

14、(2)状态周期:的每个状态周期是时钟周期的两倍,这是通过将振荡周期除以2而获得的。(3)机器周期:机器周期包括6个状态周期S1S6,即12个时钟周期。在一个机器周期中,中央处理器可以完成一个独立的操作。(4)指令周期:指的是中央处理器完成一个操作所需的总时间。每个指令的执行时间由一个或几个机器周期组成。在MCS-51系统中,有单周期指令、双周期指令和四周期指令。第二,如何申请免费样品,如何调用一个简单的延时程序子程序,如何设计一个方便调用的C51库函数,如何驱动蜂鸣器,如何驱动继电器打开采集器。While(表达式)语句(内部也可以为空)特性:首先判断表达式,然后执行语句。原则:如果表达式不是0

15、,则为真,然后执行该语句。否则跳出while语句。对于(表达式1;表达式2;表达式3)语句(内部可以为空)执行过程:1。求解表达式1.2。求解表达式2。如果其值为真(如果不是0,则为真),则执行中的语句。然后转到步骤3。否则,结束for语句,直接跳出来,不要执行步骤3。3.求解表达式3.4。跳到步骤2并重复。典型的开放式收集器示意图,课后练习,第一个发光管以200毫秒的间隔闪烁,八个发光管从上到下以1秒的间隔流动,其中每个发光管亮500毫秒,灭500毫秒,蜂鸣器亮时鸣响,灭时熄灭,并一直重复。八根发光管来回流动,第一根发光管亮起100毫秒,流动时蜂鸣器发出“滴答声”。用8个发光管演示了8位二进制数的累加过程。八个发光管从上到下间隔200毫秒,然后从下到上,重复一次,然后完全熄灭,然后每隔300毫秒闪烁5次。重复此过程。每隔300毫秒,一根管子第一次流动一次,两根管子第二次流动,然后依次流动8根管子,然后重复整个过程。间隔300毫秒,奇数亮,周期三次;一盏灯上下循环三次;两个分别从两边流向中间三次;然后从中间向两边流三次;全部8次闪烁3次;关闭发光管,程序停止。在第三讲中,数码管是如何显示字符的?数码管静态显示和动态显示的原理中断了定时器应用、显示和单片机接口的概念。单片机系统中常用的显示器有:发光二极管显示器、液晶显示器、阴极射线管显示器等。发光二极管和液晶

温馨提示

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

评论

0/150

提交评论