- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机原理与应用》期末复习.doc
《单片机原理与应用》期末复习
考试题型:
填空题(10分)
选择题(20分)
判断题(10分)
简答题(30分)
综合应用题(30分)
第1章
1、单片机应用系统的开发过程。
第2章
1、已知振荡频率,求机器周期的方法。一个机器周期由12个振荡周期组成。
2、80C51(基本型、增强型)单片机的内部结构和资源配置(RAM、ROM的大小及范围,内部定时计数器的个数、中断源的个数、并口、串口的个数),对应引脚功能。
3、AT89S52单片机的最小系统。(会画图,注意振荡频率不同时,对应不同的电阻、电容值)
4、80C51单片机的片内、片外程序存储器和片内、片外数据存储器访问如何进行区分?EA引脚作用(P18)。
5、堆栈段一般设在30H~7FH的范围内,复位时SP的初值为07H,在进行堆栈操作时出栈、入栈时SP的变化;应用程序一般存放在ROM;80C51可位寻址的单元是20H~2FH,也可进行字节寻址。
6、单片机复位后的状态:PC的值、SP的值、P0、P1、P2、P3的值、PSW(标志状态寄存器)的值。
7、P0口用作外部扩展存储器的低8位地址,P2口用作外部扩展存储器的高8位地址。
8、SFR分布在在RAM 80H~FFH的地址空间中,共21个;其中PSW中RS1、RS0决定80C51单片机的工作寄存器组,有4个工作寄存器组,每组8个单元。
9、80C51单片机有几个I/O口,各自的特点:80C51单片机有4 个8 位双向的并行I/O 口P0~P3,P0 口为三态双向I/O 口,P0 口可以作为一般I/O 口,也可作为系统扩展的地址/数据总线口,P1 口为准双向I/O 口(内部有上拉电阻)。P2 口为准双向I/O 口(内部有上拉电阻),P2 口可以用作一般I/O 口使用,也可以作为系统扩展的地址总线口,输出高8 位地址A8~A15。P3 口也是准双向I/O 口(内部有上拉电阻),且具有两个功能,即可作为一般I/O口,也可作为特殊功能口。
第3章
1、编写1ms的延时子程序。(参考书上的程序)
2、在进行Proteus仿真时,需要在单片机中加载的程序后缀名为.hex,实际程序下载时,下载的文件是.hex文件;
3、定义定位在sfr区域的位变量采用的类型定义方式为sbit;
4、C51对单片机编程时,关键字using可以改变中断服务函数所使用的工作寄存器组。
第4章
1、LED数码管动态扫描的原理及实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。普通按键时候,为什么要进行去抖动处理,如何处理自然优先级外部中断0(PX0)最高定时器/计数器0溢出中断(PT0)外部中断1(PX1)?
定时器/计数器1溢出中断(PT1)?
串行口中断(PS)最低若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。
INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。T0:定时器/计数器0溢出中断请求。T1:定时器/计数器1溢出中断请求。TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。INT0 中断,中断发生时将LED 状态取反,产生LED 状态由按键控制的效果。
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit LED=P0^0;
//主程序:
void main()
{
LED=1;
EA=1;
EX0=1;
IT0=1;
while(1);
}
//INT0中断子程序:
void EX_INT0() interrupt 0
{
LED=~LED; //控制LED 亮灭
}
、利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz,试设计程序。(P123、7)
确定方式字:
T0在定时的方式1时:
T0:M1M0=01,GATE=0 ,C/T=0
T1:M1M0=00,GATE=0 ,C/T=0
TMOD=0x01;
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
uchar x;
void InitTimer0(void){
TMOD = 0x01; //T0定时. TH0 = (65536 - 20000) /
您可能关注的文档
最近下载
本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。
文档评论(0)