《【大学课件】单片机原理与应用总复习P44》由会员分享,可在线阅读,更多相关《【大学课件】单片机原理与应用总复习P44(44页珍藏版)》请在金锄头文库上搜索。
1、1单片机原理与应用单片机原理与应用总复习总复习http:/ 单片机综述单片机综述 (1.5)+ 外设(键盘、显示、外设(键盘、显示、AD、DA)1、单片机的概念、单片机的概念(单片微型计算机、微控制器)(单片微型计算机、微控制器) 将将将将CPUCPU、存储器、定时器、存储器、定时器、存储器、定时器、存储器、定时器/ /计数器、多种计数器、多种计数器、多种计数器、多种I/OI/O接口等接口等接口等接口等电路集成在一块芯片上所构成的计算机。电路集成在一块芯片上所构成的计算机。电路集成在一块芯片上所构成的计算机。电路集成在一块芯片上所构成的计算机。 2、单片机的内部结构:、单片机的内部结构:32.
2、1 单片机的内部结构单片机的内部结构由由运算器(运算器(ALU)、控制器和专用寄存)、控制器和专用寄存器器组构成组构成u程序计数器程序计数器PC:存放:存放下一条下一条需要执行的指令内存地址,自动加需要执行的指令内存地址,自动加1。1.16位、决定了可以寻址的程序存储器的空间位、决定了可以寻址的程序存储器的空间64KB。2.上电后初始值是上电后初始值是0000H,所以从该地址开始执行程序。,所以从该地址开始执行程序。u累加器累加器A、Bu程序状态字程序状态字PSWu堆栈指针堆栈指针SPu数据指针数据指针DPTRPSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0CyACF0RS1R
3、S0OV -P4存储器结构存储器结构-ROM片外ROM/EA=0片内ROM/EA=1外部ROM0000H0FFFH1000HFFFFH8051 ROM地址空间的分配地址空间的分配8051的内部的内部ROM 4K B;8031没有内部没有内部ROM。1.如果使用如果使用8051,/EA引脚如引脚如何连接?如果片内何连接?如果片内ROM用用完了怎么办?也就是说当完了怎么办?也就是说当PC值为多少的时候,会转值为多少的时候,会转到片外到片外ROM执行?执行?2.内部内部ROM和外部和外部ROM的的最大寻址空间多大?决定最大寻址空间多大?决定于哪个寄存器?于哪个寄存器?单片机的存储器单片机的存储器 有
4、有ROM、RAM之分;还有片内、片外之分之分;还有片内、片外之分5存储器部分片内RAM80518051片内片内RAM 128RAM 128字节(地址字节(地址00-700-7FHFH),),片外片外RAM RAM 可扩可扩展展6464KBKB(地址地址00000000H-FFFFHH-FFFFH)。)。共同占用部分访问时用共同占用部分访问时用MOVMOV和和MOVXMOVX指令区别。指令区别。片内片内RAMRAM分为:分为:(1(1)工作寄存器区()工作寄存器区(0000H-1FHH-1FH)4 4组组R R0 0-R-R7 7 (2 2)位寻址区(位寻址区(2020H-2FHH-2FH):)
5、:两种访问方法。两种访问方法。 (3 3)便笺区()便笺区(3030H-7FHH-7FH)67FH 普通普通RAM区区30H2FH 位寻址区位寻址区20H1FH 工作寄存器区工作寄存器区00H07H 0组组00H0FH 1组组08H17H 2组组10H1FH 3组组18HFFH SFR区区80H7FH 真正真正RAM区区00H80518051内部内部RAMRAM7RS1RS0寄存器组寄存器组片内片内RAM地址地址通用寄存器名称通用寄存器名称000组组00H07HR0R7011组组08H0FHR0R7102组组10H17HR0R7013组组18H1FHR0R7上电后,默认使用的是哪一组工作寄存器
6、?地址是多上电后,默认使用的是哪一组工作寄存器?地址是多少?如果要更改工作寄存器的地址,使用什么寄存器、少?如果要更改工作寄存器的地址,使用什么寄存器、什么指令?什么指令?87FH 便笺区便笺区30H2FH 位寻址区位寻址区20H1FH 工作寄存器区工作寄存器区00H20H21H22H23H24H25H26H27H2FH1、位寻址区是指、位寻址区是指 20H2FH单元,共单元,共16个单元。个单元。2、 位寻址区的位寻址区的 16个单元个单元(共计(共计128位)的每位)的每1位都位都有一个有一个8位表示的位地址位表示的位地址, 位地址范围为位地址范围为00H1FH。4、 同样同样, 位寻址的
7、位寻址的RAM单单元也可以按字节操作作为元也可以按字节操作作为一般的数据缓冲一般的数据缓冲 区。区。两种寻址方法:假如寻找两种寻址方法:假如寻找0B位,可以用位,可以用SETB 0BH;SETB 21H.3;97FH 真正真正RAM区区00HFFH SFR区区80H1、高、高128B的的RAM单元中单元中有有21个单元可用,这个单元可用,这21个个分散分散在高在高128B的地址空间的地址空间内,分别是内,分别是A,B,PSW,SP,DPH,DPL,P0,P1,P2,P3,IP,IE,TCON,TMOD,TH0,TL0,TH1,TL1,SCON,SBUF,PCON。2、11个可以按位寻址。个可以
8、按位寻址。规律:地址可以被规律:地址可以被8整除。整除。 3 3 3 3 特殊功能寄存器区(特殊功能寄存器区(特殊功能寄存器区(特殊功能寄存器区(SFRSFRSFRSFR):):):):有特殊用途的寄存器的集合。有特殊用途的寄存器的集合。有特殊用途的寄存器的集合。有特殊用途的寄存器的集合。参见参见参见参见P58P58P58P58表表表表2-32-32-32-3、图、图、图、图2-62-62-62-610控控制制引引脚脚并行并行I/O口口引脚引脚电电源源及及时时钟钟引引脚脚控制引脚的功控制引脚的功能能单片机最小系统的组成113 3、控制线、控制线 RSTRST复位信号复位信号需要让需要让8051
9、8051复位时,给该引脚高电平,并保持复位时,给该引脚高电平,并保持2424个时钟周期。个时钟周期。 地址地址锁存允许锁存允许/ /编程线编程线u有外部存储器:访问外存时锁存低有外部存储器:访问外存时锁存低8 8位地址位地址u无外部存储器时,无外部存储器时,ALEALE输出为晶振输出为晶振6 6分频的脉冲序列,可用分频的脉冲序列,可用作外部时钟源;作外部时钟源; 片外片外ROMROM选通线。选通线。MOVCMOVC命令时自动在该脚产生负脉冲,命令时自动在该脚产生负脉冲,选通外部选通外部ROMROMPSEN-允许访问片外存储器允许访问片外存储器/ /编程电源线编程电源线) u/ /EA=1 EA
10、=1 从内部开始执行程序;从内部开始执行程序;u/ /EA=0 EA=0 只访问外程序存储器;只访问外程序存储器;1280518051访问外部存储器的指令时序:访问外部存储器的指令时序: 1 1、80518051对外部对外部ROMROM的读操作过程:的读操作过程: MOVC A,A+DPTR;A(A+DPTR)=x使用到使用到ALEALE地址锁存、地址锁存、PSENPSEN选通选通ROMROM。2 2、80518051对外部对外部RAMRAM的写操作过程:的写操作过程: MOVX DPTR,A;x-2050H使用到使用到ALEALE地址锁存、地址锁存、/WR=0/WR=0,/RD=1/RD=1
11、;13P2.7P2.0P0.7P0.0ALEPSENWRRDEA74LS373A15A0A15A01# ROM (64K8)D7D02# RAM (64K8)D7D089C51和外部和外部ROM、RAM的连接图的连接图DPHDPLMOVC A,A+DPTR;A(A+DPTR)=xMOVX DPTR,A;x-2050H14第三章 指令部分7种寻址方式种寻址方式寄存器寻址寄存器寻址 egeg: MOV A MOV A,R0 R0 直接寻址直接寻址 egeg: MOV A MOV A,20H 20H ; MOV A MOV A,SPSP立即寻址立即寻址 egeg: MOV A MOV A,#3AH#
12、3AH 寄存器间址寄存器间址 egeg: MOV A,R0 变址寻址变址寻址 egeg: MOVC A,A+DPTR 相对寻址相对寻址 egeg: SJMP $ SJMP $ 位寻址位寻址 egeg: MOV C MOV C,7FH7FH15数据传送指令u内部数据传送指令内部数据传送指令 MOV 注意不能在注意不能在Rn之间传送之间传送u外部外部RAM 与内部数据传送指令与内部数据传送指令 MOVXuMOVX A , DPTRMOVX A , RiuMOVX DPTR , AMOVX Ri , AuROM与内部数据传送指令与内部数据传送指令 MOVCuMOVC A , A+DPTRuMOVC
13、A , A+PCEg:(1)(1) R1R1内容内容传送到送到R0R0 (2 2)外部外部RAM 20HRAM 20H单元的内容元的内容传送到送到A A (3 3) 程序存程序存储器器ROM 2000HROM 2000H单元的内容送内部元的内容送内部RAM 20HRAM 20H;(4)(4) 外部外部RAM 1000HRAM 1000H单元的内容送内部元的内容送内部RAM 20HRAM 20H (5)(5)片外片外RAM 2000H单元中的数据传送到片外单元中的数据传送到片外RAM 3000H 16查表指令的使用例例3.6 3.6 已知已知A A中有一个中有一个0-90-9范围的数,查找该数的
14、平方范围的数,查找该数的平方 解:采用解:采用DPTRDPTR做基址寄存器:做基址寄存器:MOVA,#dataMOV DPTR,#2000H;MOVC A,A+DPTR;ORG 2000HTAB:DB0,1,4,9,.8117堆栈操作指令先进后出、后进先出先进后出、后进先出PUSHdirect ;SPSP+1SPSP+1,(SP) (direct)(SP) (direct)POPdirect ;( (SP) SP) (direct), SPSP-1 (direct), SPSP-118ADDADD、ADDCADDC、SUBBSUBB特点:都是以特点:都是以A A作为第一操作数。作为第一操作数。
15、影响影响PSWPSW标志位。标志位。只能是只能是8 8位二进制数据的运算。位二进制数据的运算。INCINC、DECDECMULMUL AB AB ;A*B=BA A*B=BA 形成标志形成标志DIVDIV AB AB ;A AB=AB=AB B算术运算指令算术运算指令逻辑运算指令逻辑运算指令ANL、ORL、XRL、CLR A、CPL A移位指令移位指令RR、RL、RRC、RLC、SWAP特点:特点:1.只有循环移位。只有循环移位。2.目的操作数都在目的操作数都在A中。中。3.单操作数指令单操作数指令ANLANLA A,RnRn;ANLANLA A,directdirect;ANLANLA A,
16、RiRi;ANLANLA A,#data#data;ANLANLdirectdirect,A A;ANLANLdirectdirect,#data#data;19转移指令无条件转移指令无条件转移指令LJMPadd16 ;长转移指令;长转移指令AJMPaddr11 ;绝对转移指令;绝对转移指令SJMPrel;短转移指令;短转移指令JMPA+DPTR;变址寻址转移指令;变址寻址转移指令条件转移指令条件转移指令累加器累加器A A判零转移指令判零转移指令JZJZ、JNZJNZ比较条件转移指令:比较条件转移指令: CJNE A,#data,rel;减减1 1条件转移指令:条件转移指令: DJNZDJNZ
17、 Rn Rn,relrel20子程序相关的指令ACLL addr11ACLL addr11LCALL addr16LCALL addr16 RETRET;子程序返回指令,用于子程序末尾。子程序返回指令,用于子程序末尾。RETIRETI;中断返回指令,用于中断服务程序末尾。中断返回指令,用于中断服务程序末尾。子程序的开头必须是标号,以供主程序调用。子程序的开头必须是标号,以供主程序调用。21位操作指令位操作指令位传送指令:位传送指令:MOV C,bit;MOV bit,C;位置位、位清零指令位置位、位清零指令CLR C; CLR bit;SETB C; SETB bit位运算指令位运算指令位运算
18、指令位运算指令ANLANLC C,bitbit;ANL CANL C,/bit;/bit;ORLORLC C,bitbit;ORL CORL C,/bit/bit;CPLCPLC C; CPLCPL bit bit;位控制转移指令位控制转移指令位控制转移指令位控制转移指令(1 1)CyCy内容为条件的转移指令内容为条件的转移指令内容为条件的转移指令内容为条件的转移指令JCJCrelrel;JNCJNCrelrel;(2 2)位地址内容为条件的转移指令)位地址内容为条件的转移指令)位地址内容为条件的转移指令)位地址内容为条件的转移指令JBJBbitbit,relrel;JNBJNBbitbit,
19、relrel;JBCJBCbitbit,relrel;22第四章第四章 汇编语言程序设计汇编语言程序设计汇编语言语句有两种:汇编语言语句有两种:指令性语句指令性语句和和指示性语句指示性语句汇编语言语句格式包括:标号汇编语言语句格式包括:标号、操作码、操作数、操作码、操作数、注释、注释常用伪指令的使用方法:常用伪指令的使用方法:ORG:起始汇编伪指令:起始汇编伪指令END:结束汇编伪指令:结束汇编伪指令DB、DW23第六章第六章第六章第六章 MCS-51MCS-51的中断系统的中断系统的中断系统的中断系统 (2 2)中断源中断源中断源中断源 8051 8051有有有有5 5个中断源,分为个中断源
20、,分为个中断源,分为个中断源,分为3 3类类类类 1 1)外部中断源:)外部中断源:)外部中断源:)外部中断源:INT0 INT1INT0 INT1(P3.2 P3.3P3.2 P3.3) 分为分为分为分为低电平触发低电平触发低电平触发低电平触发和和和和下降沿触发下降沿触发下降沿触发下降沿触发 3 3)串行口中断源:串行口中断源:串行口中断源:串行口中断源:发送中断和接收中断,由发送中断和接收中断,由发送中断和接收中断,由发送中断和接收中断,由SCONSCON中的中的中的中的TI TI 和和和和RIRI判断判断判断判断 2 2)定时器溢出中断源)定时器溢出中断源)定时器溢出中断源)定时器溢出中
21、断源 T0 T1T0 T1(P3.4 P3.5P3.4 P3.5) 计数器溢出中断:对外部时钟计数,一个脉冲加计数器溢出中断:对外部时钟计数,一个脉冲加计数器溢出中断:对外部时钟计数,一个脉冲加计数器溢出中断:对外部时钟计数,一个脉冲加1 1 定时器溢出中断:内部时钟一个机器周期加定时器溢出中断:内部时钟一个机器周期加定时器溢出中断:内部时钟一个机器周期加定时器溢出中断:内部时钟一个机器周期加1 1 (1 1)什么是中断,中断的作用是什么?)什么是中断,中断的作用是什么?)什么是中断,中断的作用是什么?)什么是中断,中断的作用是什么?24 0023H 4串行口串行口 0013H 2INT1 0
22、01BH 3T1 000BH 1T0 0003H 0INT0中断入口地址中断入口地址 C51中断入口中断入口中断源中断源8051中断入口地址中断入口地址25中断相关的几个重要中断相关的几个重要SFR3)中断允许寄存器)中断允许寄存器IE(A8H)264)中断优先级寄存器)中断优先级寄存器IP(B8H)5)定时器方式控制寄存器)定时器方式控制寄存器TMOD(89H 不能位寻址)不能位寻址)同级中断的优先级顺序同级中断的优先级顺序 INT0 T0 INT1 T1 串行口。串行口。27外部中断初始化步骤外部中断初始化步骤1、开中断、开中断2、设立优先级、设立优先级3、设立触发方式(电平、设立触发方式
23、(电平or边沿)边沿)例例6.1 请写出请写出/INT1为低电平触发为低电平触发 和高中断优先级的中断系和高中断优先级的中断系统初始化程序统初始化程序CLRIT1 ;电平触发电平触发 IT1 = 0;SETBEX1 EX1 = 1;SETBPX1 PX1 = 1;SETBEA EA = 1;28定时器初始化编程格式定时器初始化编程格式初始化编程格式:初始化编程格式:TMOD = x ;选择工作方式选择工作方式THx = 0x#;装入装入Tx时间常数时间常数TLx= 0x#ETx = 1;开开Tx中断中断EA = 1;开总中断开总中断TRx = 1;启动启动Tx定时器定时器29例:若单片机时钟频
24、率为例:若单片机时钟频率为12MHz,请计算定时请计算定时100us所需的定所需的定时器初值,并写出初始化程序时器初值,并写出初始化程序各种方式定时时间比较:各种方式定时时间比较:方式方式0:213 *1us=8192us=8.192ms方式方式1:216 *1us=65.536ms方式方式2、方式、方式3:28 *1us=0.256ms方式方式0时:(时:(213 TC)*1us=100us TC=1F9CH;TH0=FCH、TL0=1CH 方式方式1:(:(216 TC)*1us=100us TC=FF9CH 方式方式2: (28-TC)*1us=100usTC=009CH定时器定时器/计
25、数器例程计数器例程1 根据时钟频率计根据时钟频率计算机器周期算机器周期2将定时时间与各种将定时时间与各种方式最大时间比较方式最大时间比较3、选择合适的方式,、选择合适的方式,求出初值求出初值4、写出初始化程序、写出初始化程序30中断程序格式中断程序格式Sbit LED = P10;Void main() IT0 = 0; EX0 = 1; EA = 1; while(1);Void Int0_Int() interrupt 0 LED = !LED;31定时器例程定时器例程例例7.11 设设8051时钟频率时钟频率12MHz,编写程序令,编写程序令P1.0引脚输引脚输出出2S的方波程序的方波程
26、序sbit Pulse = P10;unsigned char Cnt_50ms;Void T1_Init(void) TMOD = 0x10; TH1 = 0x3c; TL1 = 0xb0; ET1 = 1; EA = 1; TR1 = 1;Void T1_Int() interrupt 3 TH1 = 0x3c; TL1 = 0xb0; if(Cnt_50ms = 20) Cnt_50ms = 0; Pulse = Pulse; Void main() T1_Init(); while(1);32计数器例程计数器例程 分析:分析:T1工作在方式工作在方式2,200个脉个脉冲产生一次溢出,所
27、以,冲产生一次溢出,所以,256-200=56 ;C=38H。那么。那么TH0=TL0=38H。利用利用T1的方式的方式2对外部信号对外部信号计数,要求每计满计数,要求每计满200个数,个数,将将P1.0引脚取反。引脚取反。Sbit Pin = P10;Void main() TMOD = 0x60; TH1 = 0x38; TL1 = 0x38; ET1 = 1; EA = 1; TR1 = 1;Void T1_Int() interrupt 3 Pin = Pin;33第八章第八章 MCS-51对对AD和和DA的接口的接口ADC0809、DAC0832的作用是什么?什么是分辨率、什么是的作
28、用是什么?什么是分辨率、什么是转换精度?这两款芯片的分辨率、转换精度分别是多少?转换精度?这两款芯片的分辨率、转换精度分别是多少?DAC0832和和MCS51单片机的连接方法有:直通方式、单片机的连接方法有:直通方式、单缓冲方单缓冲方式式、和双缓冲方式。、和双缓冲方式。 (两个锁存器处于不同的导通关闭状态两个锁存器处于不同的导通关闭状态)34其内部结构和引脚功能如下图所示:其内部结构和引脚功能如下图所示:数模数模转换器器-DAC0832DAC0832结构引脚图结构引脚图缓冲器缓冲器351.如图所示连接是那种接口方式?如图所示连接是那种接口方式?2.DAC0832的地址应该是多少?的地址应该是多
29、少?3.使用什么样的指令启动使用什么样的指令启动DAC转换?转换?4.如果要用该图原理产生三角波、锯齿波分别该如何写程如果要用该图原理产生三角波、锯齿波分别该如何写程序?序?36 ADC0809芯片内部结构芯片内部结构 以及引脚功能以及引脚功能START CLOCK37MCS-51对对ADC0809的接口的接口从该图上可以获得的信息:从该图上可以获得的信息:1、要启动、要启动IN0的的AD转化,转化,需要用命令需要用命令MOV DPTR,#FEF8HMOVX DPTR,A2、要读出转化后的数据、要读出转化后的数据 需要使用命令需要使用命令MOV DPTR,#FEF8HMOVX A,DPTR3、
30、8个通道的选通地址分个通道的选通地址分别是别是FEF8 FEFF38第第9章章 MCS-51 的串行通信的串行通信MCS-51含有一个含有一个可编程可编程全双工全双工串行通讯串行通讯接口,能同时进行数接口,能同时进行数据的发送和接收,也可以作为一个同步移位寄存器使用。据的发送和接收,也可以作为一个同步移位寄存器使用。MOV A , SBUF ;接收数据;接收数据MOV SBUF , A ;发送数据;发送数据SM0SM1工作方式工作方式功功 能能波波 特特 率率00方式方式0同同步步移移位位寄寄存存器器方方式式,用用于于串并转换串并转换、扩展并口扩展并口fosc /1201方式方式110位位通通
31、用用异异步步接接收收器器/发发送送器器由由 定定 时时 器器T1控制控制10方式方式211位位通通用用异异步步接接收收器器/发发送送器器fosc /32或或 fosc /6411方式方式311位位通通用用异异步步接接收收器器/发发送送器器由由 定定 时时 器器T1控制控制串行口的工作方式串行口的工作方式 39对于对于方式方式1和方式和方式3,波特率由定时器,波特率由定时器/计数器计数器T1的溢出率和的溢出率和SMOD决定,即由下式确定:决定,即由下式确定: 波特率波特率=(2SMOD /32 )定时器定时器/计数器计数器T1溢出率溢出率 计算溢出率:溢出率即定时时间的倒数。计算溢出率:溢出率即
32、定时时间的倒数。机器周期机器周期T=1/(fosc/12)定时时间定时时间=(2K - 初值)初值)*T实际使用串行通信时实际使用串行通信时,要首先确定波特率才能进行双方的通信。,要首先确定波特率才能进行双方的通信。根据波特率计算定时器根据波特率计算定时器T1的计数初值。的计数初值。 波特率波特率=(2SMOD /32 )定时器定时器/计数器计数器T1溢出率溢出率 进行定时器的初始化。通常使用进行定时器的初始化。通常使用T1的方式的方式2作为波特率发生器作为波特率发生器TMOD、TCON、TH1=TL1=?、关?、关T1中断、启动定时中断、启动定时进行串行口初始化。进行串行口初始化。SCON、
33、PCON(SMOD)40 串行口工作之前,应对其进行初始化串行口工作之前,应对其进行初始化,主要是设置产生,主要是设置产生波特率的定时器波特率的定时器1 1、串行口控制和中断控制。具体步骤如下:、串行口控制和中断控制。具体步骤如下:确定确定串行口控制串行口控制(编程(编程SCONSCON寄存器);寄存器);确定确定T1T1的工作方式的工作方式(编程(编程TMODTMOD寄存器);寄存器);计算计算T1T1的初值的初值,装载,装载TH1TH1、TL1TL1;启动启动T1T1(编程(编程TCONTCON中的中的TR1TR1位);位);串行口在中断方式工作时,要进行中断设置(编程串行口在中断方式工作
34、时,要进行中断设置(编程IEIE、IPIP寄寄存器)。存器)。初始化后,设置串口工作初始化后,设置串口工作。发送:直接写发送:直接写SBUFSBUF,查询,查询TI/TI/中断中断接收:接收:RENREN置置1 1,查询,查询RI/RI/中断中断(五)串行口使用步骤41例例7-1 设时钟设时钟fosc=11.0592MHZ,要设置串行通信的波特率,要设置串行通信的波特率为为4800bps,波特率不倍增,串行口方式,波特率不倍增,串行口方式1,则初始化程序,则初始化程序为:为:Void Uart_Init(void) TH1 = 0xfa; TL1 = 0xfa; TMOD = 0x20; TR
35、1 = 1; SM0 = 0; SM1 = 0; REN = 1;42例例6:在:在PC机用串口调试助手发送一个字符机用串口调试助手发送一个字符X,单,单片机收到字符后返回给片机收到字符后返回给PC机机“I get X”,串口波特,串口波特率设为率设为9600bps,设单片机的外部晶振为,设单片机的外部晶振为11.0592Mhz。43#includeunsigned char flag,a,i;uchar code table =I get ;/uchar code table =I, ,g,e,t, ;void main() init(); while(1) if(flag=1) ES=0;
36、for(i=0;i6;i+) SBUF=tablei; while(!TI); TI=0;SBUF=a;while(!TI);TI=0;ES=1;flag=0; void init()TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1; ES=1;EA=1;void ser() interrupt 4RI=0;a=SBUF;flag=1;44重点内容:重点内容:1、定时/计数器的使用(比如使用定时器产生不同频率的方波)2、中断的使用。会使用定时中断、外部中断、串口中断,初始化中断以及中断函数的编写3、串口的初始化及数据收发4、AD的使用(ADC0809)5、独立按键及矩阵键盘的扫描。