单片机复习课-课件_第1页
单片机复习课-课件_第2页
单片机复习课-课件_第3页
单片机复习课-课件_第4页
单片机复习课-课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

复习课程2020/12/21第一章2020/12/22精品资料2020/12/23你怎么称呼老师?如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进?你所经历的课堂,是讲座式还是讨论式?教师的教鞭“不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘……”“太阳当空照,花儿对我笑,小鸟说早早早……”2020/12/24普通计算机通常由多块印刷电路板制成:多板机

主板显卡声卡存储器接口网卡输入输出接口内存条CPU1.3单片机的定义P92020/12/25CPUCPU芯片内存条存储器接口存储器芯片输入输出接口输入输出接口芯片定时计数器芯片中断电路单片机,就是中央处理器CPU(CentralProcessingUnit)、存储器(Memory)、输入/输出I/0(Input/Output)接口电路、定时器/计数器、中断等功能部件集成在一块集成电路芯片上的微型计算机,具有计算机的基本功能。

单片机常被作为控制部件嵌入在应用系统中,所以也被称为嵌入式微控制器或嵌入式单片微机。单硅晶片单片机2020/12/26

单硅晶片CPU存储器控制电路定时器时钟电路I/O口单片机

单片机将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,具有计算机的基本功能。2020/12/271小巧灵活、成本低,易于产品化。它能方便的组装成各种智能化的控制设备及各种智能仪器仪表。2面向控制。能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。3抗干扰能力强,适应温度范围宽。在各种恶劣的环境条件下都能可靠地工作,这是其他机种无法比拟的。网络功能,可以很方便地实现多机和分布控制。使整个控制系统的效率和可靠性大为提高。5外部扩展能力强。在内部的各种功能部件不能满足应用需要时,均可在外部进行扩展。它与许多通用的微机接口芯片兼容。给应用系统设计带来极大的方便和灵活性。单片机与普通微机相比的特点P102020/12/28十进制(D)二进制(B)十六进制(H)

0 0000 0

1

0001

1

2

0010

23 0011 3

4

0100

45 0101 56 0110 67 0111 7

8

1000

89 1001 910 1010 A11 1011 B12 1100C13 1101D14 1110E15 1111F

找特点和规律84212020/12/291.7.2几种进制数之间的相互转换

一、

任意进制数->十进制数按权展开,先乘后加例:111.01B=1A3.4BH=1×22+1×21+1×20+0×2-1+1×2-21×162+A×161+3×160+4×16-1+B×16-22020/12/210二、

十进制数-->任意进制数整数部分除R取余,小数部分乘R取整 R=2或16注:先得到的余数为低有效位先得到的整数为高有效位2020/12/2111232余数

612A.“十进制”转“二进制”13021157322110高位低位(123.45)10=(1111011.0111)21210210.45×20.90×21.8×21.6×21.20111小数低位小数高位(123.45)10=(?)2保留小数点后4位2020/12/212B.“十进制”转“十六进制”(123.45)10=(?)16保留小数点后3位12316余数

7161107高位低位0.45×167.2×163.2×163.2733小数低位小数高位(123.45)10=(7B.733)16写成(711.733)16行吗?2020/12/213192余数

92142121022010高位低位(19.8125)10=(10011.1101)2练习:(19.8125)10=(?)2保留小数点后4位0.8125×21.625×21.25×20.5×21.01101小数低位小数高位2020/12/214关键点(技巧):因为2的4次方等于16,所以4位二进制数等于1位十六进制数。(101111)

2=(0010

1111)2=(2F)16前面补0成4位一组

(AF)16

=(1010

1111)2

=(10101111)2注意不能写成15例:(101111)

2=(?)16

(AF)16=(?)2三、二进制数与十六进制数间的转换2020/12/215

总结:

1、二进制数->十六进制数方法:以小数点为界,将二进制数向左或向右每4位用1个十六进制数代替,不够4位则用0补充。2、十六进制数二进制数方法:以小数点为界,向左或向右每1位十六进制数用4个二进制位表示即可。练习:(1010111100.1101111011)2->十六进制?=(001010111100.110111101100)2=(2BC.DEC)16

(ACB.EDF)16二进制数?=(101011001011.111011011111)2

2020/12/216第二章2020/12/217图2-1MCS-51系列单片机特性系列MCS-51子系列MCS-52子系列803180C31805180C51875187C51片内存储器片内ROM片内EPROM片内RAM00128B4kB0128B4kB128B008KB8KB000256B256B256B803280C32805280C52875287C52定时器计数器2×

16位3X16位并行I/O口串行I/O口中断源制造工艺4×

8位4X8位115676767HMOSCHMOSHMOSHMOSCHMOSCHMOSHMOSHMOSHMOSCHMOSCHMOSCHMOSC系列芯片采用CHMOS工艺,具有低功耗的特点2020/12/2181234567891011121314151617181920

40

39

38

37

36

35

34

33

32

31

30

29

28

27

262524232221VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VPP/EAALE/PROG

PSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSS80518051单片机引脚图2020/12/219P3口第二功能(P20)读选通外部写选通外部计数输入计数器定时器计数输入计数器定时器申请外部中断申请外部中断串行数据发送串行数据接收功能含义RAMRAM1/0/102020/12/2202.3从引脚使用二看单片机

单片机最小系统的必备条件1、电源2、EA引脚(直接上拉至高电平)3、晶体振荡电路(时钟电路)4、复位电路2.3.1单片机最小系统的实现2020/12/221单片机最小系统P22+5V+5VVCCVSS2020/12/222

CPU执行指令是在时钟脉冲控制下一步一步进行的,由于指令的功能和长短各不相同,因此,指令执行所需的时间也不一样。需要定时单位。

MCS-51的时序定时单位共有4种,从小到大依次是:振荡周期:振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。时钟周期(状态周期):1个状态周期=2个振荡周期,用S表示。它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。时钟信号2020/12/223机器周期:一个机器周期是指CPU访问存储器一次所需要的时间。MCS-51的一个机器周期包括12个振荡周期,分成6个状态:S1~S6,每个状态又分为两拍,称为P1和P2,因此一个机器周期中的12个振荡周期表示为S1P1、S1P2……S6P1、S6P2指令周期:指令周期即执行一条指令所占用的全部时间,通常为1~4个机器周期。例如:外接晶振为12MHz时,MCS—51单片机的4个时间周期的具体值为多少?

T振荡=1/12μs;T状态=2*T振荡=1/6μs;T机器=12*T振荡=1μs;T指令=1~4*T机器=1μs~4μs2020/12/224第三章设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?MOVR0,#30H;R0=30HMOVA,@R0;A=5AHMOVR1,A;R1=5AHMOVB,R1;B=5AHMOV@R1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。2020/12/225若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出指令运行结果MOVA,10H

(A)=____0FFH_______ANLA,#01H(A)=_____01H__MOVA,11H

(A)=______00H__ORLA,#01H(A)=_______01HMOVA,12H

(A)=_____0FFHXRLA,#01H(A)=___________0FEHMOVA,13H

(A)=___________00HXRLA,#0AAH(A)=___________0AAH(10H)=__0FFH___(11H)=_00H______(12H)=__0FEH__(13H)=__00H__2020/12/226分析下列指令的执行结果MOVDPTR,#2000H(DPTR)=2000HMOVA,#80H(A)=80HMOV@DPTR,A(2000H)80H=INCDPTR(DPTR)=2001HMOVA,#90H(A)=90HMOVX@DPTR,A(2001H)=90HMOVDPTR,#2000H(DPTR)=2000HMOVXA,@DPTR(A)=80H2020/12/227编程计算片内RAM内的30H开始的10个单元的和,结果存放在A中,假设10个单元的和小于255。ORG0000HLJMPMAINORG0030HMAIN:MOVR0,#30HMOVR1,#0AHMOVA,#0HLOOP:ADDA,@R0INCR0DJNZR1,LOOPEND2020/12/228例3.29:已知片内RAM的M1和M2单元中各有一个无符号数,试编程比较它们的大小,并将大数送到M3单元。怎样比较(M1)、(M2)的大小呢?利用两数相减后,判断CY:若CY=0,则(M1)大;若CY=1,则(M2)大。解:源程序如下:

MOV A,M1;(M1)→(A) CJNEA,M2,LOOP;(M1)≠(M2)转LOOPLOOP: JNC LOOP1;CY=0,即(M1)>(M2)转LOOP1 MOV A,M2;CY=1,即(M1)<(M2)

时,(M2)→(A)LOOP1: MOVM3,A;(A)→(M3) LJMP$片内RAM40H开始的单元内有10个二进制数,编程找出其中最大的值放在50H单元中。2020/12/229第五章中断2020/12/2305.1中断的概念当CPU正在处理某事件的时候,外部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。2020/12/231总结:单片机的中断能实现哪些功能?P82解决快速CPU和慢速外设之间的矛盾,使CPU和外设可以并行工作。具备故障处理能力,提高机器自身的可靠性。中断方式消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。及时采集、实时控制。将现场采集的数据通过中断方式及时传送给CPU,经过处理后立即做出反应,实现现场控制。2020/12/2328、试编写一段中断初始化程序,使INT0采用电平触发方式,INT1采用边沿触发方式,且INT0为中断优先级高级。

CLRIT0;P83SETBIT1SETBPX0;P85

SETBEA;P84SETBEX0SETBEX12020/12/233最后一次的作业2020/12/234第六章2020/12/235例6-13设一交通路口设红、黄、绿三盏交通灯,当红灯亮2s后,黄灯亮400ms,绿灯亮1s,试用单片机模拟交通灯控制。分析:1、单片机采用发光二极管模拟交通灯控制,即利用P1.0~P1.2分别接红、黄、绿三个发光二极管。2、这里用到三个定时时间(2s、400ms、1s),难道每个定时时间都编写不同的定时程序,那么如果需要更多的定时时间,怎么办?这里采用软件+硬件定时的方式,即找到这几个定时时间的公约数50ms,用硬件延时50ms,然后利用软件计数器再对50ms进行计数,完成不同的延时(2s,400ms,1s)。用定时器的哪种工作模式可延时50ms?

4个定时模式中,计数容量为13位、16位和8位,容量最大的模式1(16位),最大定时时间为65536us,约为65ms。用定时器延时50ms,选用模式1。2020/12/236fosc12*TX=216-12x10612*50*10-3=65536-=65536-50000=15536=3CB0HTL0=0B0H3、设置初值:定时50ms,频率为12MHZ

。TH0=3CH2020/12/2374、控制寄存器TMOD和TCON的设置

用T0定时,选择工作模式1,定时/计数器的开启与外部中断引脚无关。GATEC/TM1M0GATEM1C/TM0定时器T1定时器T0TMOD(89H)

D7D6D5D4D3D2D1D000000010MOVTMOD,#01H;设置工作方式SETBTR0;启动定时器02020/12/238第8章并行I/O接口扩展及其应用8.1概述8.2准双向并行I/O的使用8.3并行I/O的扩展8.4存储器的扩展2020/12/2398.1概述P130

MCS—51单片机有4个I/O口(P0、P1、P2、P3),共32个引脚。P0、P1、P2、P3的外部特性归纳如下。◆P0口:P0具有三个功能

(1)访问外部存储设备时作为低8位地址线

(2)作为8位数据线

即P0口作为低八位地址/数据分时复用口

(3)作为准双向I/O接口。P0口作为准双向I/O使用时,必须外接上拉电阻。◆P1口:P1只

温馨提示

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

评论

0/150

提交评论