当前位置:首页 > 单片机原理复习提纲
《单片机原理》复习提纲
一 单片机的基本概念
1、数制转换、计算机的码制(原码、反码、补码); 2、计算机的三总线:地址总线、控制总线、数据总线; 3、RAM、ROM的概念; 4、堆栈的概念、作用及工作方式; 二 硬件结构
1、8051单片机的主要内部资源;
2、什么是机器周期?机器周期与晶振周期的关系?机器周期的时序如何划分?
3、8051单片机片内RAM的空间分配;片内RAM地址范围(00-FFH),最大可扩展容量64K; 4、定时器/计数器功能、工作方式;
5、串行通信的帧格式:起始位、数据位、停止位、奇偶校验位;波特率的概念;
6、8051单片机的中断源(5个)及优先级;外部中断的触发方式(电平和边沿);中断处理过程(保护现场、处理中断源请求、恢复现场)。 三 指令和汇编程序
1、8051单片机的7种寻址方式(访问内、外部RAM可用哪些寻址方式);
2、熟练掌握各种指令的功能;掌握伪指令的用法; 3、能阅读及编写简单汇编程序,能编写定时器应用程序;
1
四 单片机的扩展
1、扩展的地址线(P0、P2)、数据线(P0)和控制线;加锁存器74LS373的作用;
2、EPROM27××的扩展接口及地址确定; 3、RAM芯片6264的扩展接口及地址确定; 4、8255接口扩展及初始化程序。 五 单片机C语言编程
1.C51语言常用关键字的理解;
2、C51数据存储类型与存储空间对应关系 3、SFR的C51定义方法
4、C51绝对地址访问用法(CBYTE,DBYTE,PBYTE,XBYTE等) 5、熟悉简单C51程序编写的一般方法(如定时器、中断等)。 六 单片机的接口及应用
1、LED的两种扫描显示方式(静态和动态)、LED的接法(共阴和共阳);单片机键盘有独立式和行列式,其机械抖动时间一般5-10ms;
2、LED的接口及编程。
3、ADC0809和DAC0832的一般了解。
2
部分复习题: 一 简答题
1、什么是机器周期?一个机器周期的时序是如何划分的? 2、简述MCS-51单片机的中断处理过程一般包括那些内容? 3、什么是字长?51单片机字长是多少? 4、如何通过单片机系统总线扩展I/O接口?
5、51单片机有多少条指令?按操作功能分有哪5大类? 6、SJMP,AJMP和LJMP指令在功能上有何不同?
7、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成? 8、中断服务子程序与普通子程序有哪些异同之处?
9、在MSC-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?
10、什么是RAM存储器?简述8051片内RAM的空间分配? 11、对访问内部RAM和外部RAM,各应采用哪些寻址方式? 12、写出8051单片机的内部资源。
13、什么是堆栈?堆栈的主要作用是什么?其工作方式如何?
答:堆栈是RAM中的一个特殊区域,是一组按照“先进后出”方式工作的,用于暂存信息的存储单元。主要作用是保护断点地址和保存现场信息。 14、什么是寻址方式?MCS-51系列单片机有哪几种寻址方式? 15、简要描述单片机系统的PROTEUS设计及仿真步骤?
16、将地址为4000H的片外数据存储单元内容,送入地址为5000H的片外数据存储单元中。(C和汇编)
17、用指令实现以下数据的传送: ROM 2000H 单元的内容送片外RAM 20H单
元。(C和汇编)
18、将外部RAM 30H单元内容高3位清零,低3位取反,其它位不变。(用汇编) 19、完成以下的数据传送:片外 RAM 20H单元的内容送片内RAM 20H单元。(C和汇编)
20、用汇编写程序段:将外部RAM 3000H单元内容所有位置1。 二、程序分析及编程
1、经过汇编后,下列各条语句的标号将是什么数值? ORG 2000H
3
TABLE: DS 10
WORD: DB 15,20,25,30
FANG: EQU 1000H BEGIN: MOV A,R0
解:TABLE= ;WORD= ;
FANG= ;BEGIN= 。
2、已知(SP)=07H,(50H)=0F3H,(51H)=0C6H,(A)=66H,(B)=88H,现执行下列程序段后:
MOV SP,#30H MOV A,50H MOV B,51H PUSH A PUSH B
问:(SP)= 、 (31H)= 、 (32H)= 、(A)= 、(B)= 。 3、已知(A)=10H,(20H)=30H,(30H)=20H,(R0)=50H,(R7)=60H执行下列程序段后:
MOV A,#20H MOV R0,20H MOV 40H,@R0 MOV R7,40H
问: (A)= (20H)= (40H)= (R0)= (R7)= 4、已知(A)=85H,(40H)=10H,(50H)=40H,(R0)=20H,(R7)=30H
执行下列程序段后: MOV A,#30H MOV R0,50H MOV 60H,@R0 MOV R7,60H
问:(A)= 、(40H)= 、(60H)= 、(R0)= 、(R7)= 5、已知(SP)=07H,(40H)=3FH,(41H)=6CH,(A)=10H,(B)=20H现执行下列程序段后:
MOV SP,#31H MOV A,40H MOV B,41H PUSH A PUSH B
4
共分享92篇相关文档