260 likes | 354 Views
单片机课程总结与复习. 一、应掌握的 8051 单片机基本知识内容. 80C51 单片机 内部结构由哪些主要部分 组成;引脚功能; 片内外数据存储器、程序存储器空间;怎样读写操作; 80C51 单片机时钟电路作用,震荡脉冲周期、机器周期的关系;. 1 、 80C51 单片机内部结构由哪些主要功能部件组成? 2 、 80C51 单片机的片外数据存储器空间多大?怎样读写操作? 3 、应用 80C51 内部定时器定时和程序定时有什么区别? 4 、什么叫状态 机器 指令周期 5 、 80C51 单片机的机器周期与时钟震荡脉冲周期的关系
E N D
一、应掌握的8051单片机基本知识内容 • 80C51单片机内部结构由哪些主要部分组成;引脚功能; • 片内外数据存储器、程序存储器空间;怎样读写操作; • 80C51单片机时钟电路作用,震荡脉冲周期、机器周期的关系;
1、80C51单片机内部结构由哪些主要功能部件组成?1、80C51单片机内部结构由哪些主要功能部件组成? • 2、80C51单片机的片外数据存储器空间多大?怎样读写操作? • 3、应用80C51内部定时器定时和程序定时有什么区别? • 4、什么叫状态\机器\指令周期 • 5、80C51单片机的机器周期与时钟震荡脉冲周期的关系 • 6、分别写出80C51单片机的变址寻址、位寻址等指令 • 7外部寄存器数据与内部RAM之间交换指令 • 8单片机 各I/O口功能,作输入口功能使用时怎样操作
9怎样实现寄存器体操作程序举例 • 10 中断请求标志、中断控制字及中断初始化程序设置 • 11、16进制地址范围表达 • 8051内部RAM、ROM结构、特点
二、8051指令系统与程序设计 • 各种寻址方式的指令功能; • 应用指令设计简单程序举例, 将寄存器 、直接地址内容传送、简址等操作; • 汇编语言程序设计: • 各种程序结构;解释程序功能;设计延时程序(两层以上循环); • 简单查表(例子)等
1、堆栈程序理解 • MOV SP,#30H • MOV A,#20h • MOV B,#30h • POSH A • POSH B • POP B • POPA • 2、 查表程序 MOV A,#08 MOV DPTR,#TAB MOVC A,@A+DPTR ORG 0050H TAB:DB 12H 46H 68H 80H 90H 77H 88H 90H 77H 88H----
、MOV R0,#30H MOV A,#08H MOV @R0,A (30)=? 4、MOV 10H,#88H MOV 20H,#99H MOV 20H,10H (20)=?
编写程序 • 设R0内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。请指出执行下列程序段后,上述各单元的内容变化。 • MOV A,@R0 • MOV @R0,40H • MOV 40H,A • MOV R0,#35H • 编写一段带两层循环的软件延时程序 • 编写中断、定时初始化程序 • 编写扩展外部接口器件的寻址操作程序 • 串行口 输出/输入操作编程
四、定时器、I/O结构、中断与功能应用 • P1~P3口的特点、功能、作用 串行口工作方式 、功能、应用 • 定时器组成结构、使用条件;方式、控制字的意义及设置; • 中断系统的设置和操作;
定时功能的应用举例,如产生周期波形等,要编程:定时功能的应用举例,如产生周期波形等,要编程: • 使用定时器/计数器T0 ,设定1ms的定时。在P1.0引脚上产生周期为2ms的方波输出。设晶振频率为fosc=6MHz.(要先计算出时间常数TC)
五、单片机的系统扩展 • 扩展原理:通过CPU三总线(地址、数据和控制)和要扩展的芯片功能引脚按需连接**; • 扩展连接的方法有线选和片选,确定外部扩展芯片的地址**; • RAM、ROM的扩展正确连接及地址范围的确定; • I/O 扩展的寻址操作程序;
要求: • 设计一个最小单片机硬件扩展系统电路,要求扩展程序存储器ROM、数据存储器RAM,并通过线选确定各芯片的地址范围。
扩展输入/输出接口及操作编程 • 接口种类 • 一般I/O 扩展 • 可编程I/O 扩展 • 片选/线选,地址确定 • 操作编程
1、简单接口扩展 要求:确定接口功能、地址和接口操作程序
2、可编程I/O 扩展 • 教材p138~139 图和程序
3、A/D与D/A转换接口扩展、编程 • A/D电路扩展连接,芯片、通道地址的确定,实现简单数据采集的编程举例。 • D/A转换电路的扩展应用:按要求功能连接、编程。
1、D/A 扩展原理、连接、地址确定 • 2、应用编程: • 1)输出三角波形程序 • 2)分析程序,画出波形
A/D 转换内容: • 教材p210图及应用编程
要求: • D/A与A/D转换电路的应用设计与编程 • 1、设计出8051单片机与DAC0832转换器的接口电路,并确定其芯片地址,编写出D/A输出的程序; • 2、如上图所示A/D转换接口电路,试编写出一段A/D转换程序,(要求:仅采集第一通道信号,转换后的数据存入RAM;