单片机应用技术模拟试卷

更新时间:2023-03-15 15:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

...…单片机应用技术模拟试卷 ……… …………题 号 一 二 三 四 五 六 七 八 九 十 合计 ………应得分 20 20 12 12 12 12 12 满分:100 ………实得分 评分: ………评卷人 )线此 过超应得分 实得分 得不一、选择题(每题四个选项中只有一个选项是正确的,请把正确选题20 项写在题中的括号里,每题2分,共20分) 答( 线订1、在8X51的输入输出端口中,哪个端口执行在输出功能时没有内部上拉电阻( A ) 装.…(A)P0 (B)P1 (C)P2 (C)P3 ….…2 、下列哪种开关具有自动复归功能 D ……(A)拔码开关 (B)闸刀开关 (C)摇头开关 (D)按钮开关 ……3、共阳极七段数码显示器的驱动信号有下述哪些特点( A ) ……(A)低电平点亮 (B)低电平不亮 (C)高电平点亮 (D)以上都不正确 ………4、根据实验统计,当操作开关时,其不稳定状态大约持续多久?( B ) ……(A)1~5ms (B)10~20ms (C)100~150ms (D)150~250us ……5、在8X51的串行口中,哪种一种方式下可利用Timer1产生波特率( D ) ……(A)Mode0和Mode2(B)Mode1和Mode2(C)Mode2和Mode3 ……(D)Mode1和Mode3 6、在12MHz的8X51单片机应用系统中,定时器在下列哪种方式下一次可定时5ms 第1页共6页 ( A )

(A)Mode0及Mode1(B)Mode1及Mode2(C)Mode2及Mode3(D)Mode3及Mode1 7、在8X51系统所提供的中断功能里,下列哪个中断源的自然优先级最高( D ) (A)T1

(B)RI/TI (C)T0

(D)INT0

8、MCU与4×4键盘连接时至少需要( B )位I/O口。 (A)16

(B)8

(C)12

(D)9

9、8X51单片机系统是在特殊功能寄存器( B )中设置串行口工作方式的 (A)SMOD

(B)SCON

(C)TCON

(D)PCON

10、下列哪个不是8X51提供的省电方式( C )

(A)PD方式 (B)IDL方式 (C)LP方式 (D)待机方式

应得分 实得分

20 填空题(每空1分,共20分)

1、8X51单片机在读取某一I/O口数据之前必须先往该端口 进行写一操作 。

2、MCU驱动多位数码显示器动态显示时,一个扫描周期一般在 20 ms之内,如果采用8位一体的数码显示器,则一个扫描周期内每一位数码显示器被点亮 2.5 ms 。 3、8x51单片机的数据存储器共有 256 Byte,其中第 80H Byte到 第 FFH Byte为特殊功能寄存器;第 20H Byte到第 2FH Byte为可位寻址的数据存储器

4、C51中执行一次语句“0xa0<<1;”后,程序状态字寄存器中的CY= 1 ; 5、C51

语言中,常数与变量都是为某个数据指定 储存空间 。

6、地址数据 的特殊功能寄存器是可位寻址的。 7、8X51串行口工作在Mode0时,RXD引脚为串行输入或输出 引脚 ,TXD引脚

第2页共6页

……………………………………………….…….装订线(答题不得超过此线)……………………………………………... 为 输出移位时钟脉冲引脚;工作在Mode1~Mode3时,RXD引脚为 输入引脚 ,TXD引脚为 输出引脚 8、定时器T0工作在Mode1时,要产生5ms定时时间,则TH0=0x EC TL0=0x 78 9、要用定时器T1作为串行口波特率发生器产生9600 bps波特率,则TH1=0x fd TL1=0x fd (SMOD=0,SMOD=1时为0xfa) 10、Keil C uVision3环境的项目属性设置窗口中,选择“ output ”标签可以选择项目编译后同时生成*.hex文件以供烧写到单片机运行用户程序。 应得分 实得分 应得分 12 实得分

四、请说明8x51单片机正常工作的基本条件,并画出只使用内部存储器的最小系统。

应该具备 晶振,电源,复位电路。

三、下图为用8X51单片机的P0口驱动一位共阳数码显示器的实际电路,请您分析数码显示器显示0~9十个数字的显示代码并按顺序写成一个显示代码的数组。 12 0 1 2 3 4 5 6 7 8 9 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f 。 Vcc P0.0 ???? P0.7

应得分 12 实得分 五、下面是一段定时器0中断初始化操作的程序,要求对定时器1不 产生影响。请把你认为题给程序中不正确的语句在随后的横线上修改

AT89C51 过来,并在“//”后的横线上对程序每条语句功能进行注释。

第3页共6页 第4页共6页

……………………... Void Timer0_Init() 应得分 实得分 七、如果51单片机的晶振为12MHZ,应用它的Timer0中断的方法{ TMOD=0x01设置定时器0的工作方式为1 // 通过 P1.0口控制一个LED产生0.5S时间间隔的闪烁效果。请写出

12 完整的C51程序。(不够写的请写在背面,并标明“转背面”“前接??”) TH=(65536-50000)%6; TH0=(65536-50000)/256;//装初值12MHZ定时器50ms TL=(65536-50000)/256; TL0=(65536-50000)%6;// 装初值12MHZ定时器50ms EA=1; 开总中断 // #include

ET=1; ET0=1; // 开定时器0中断 #define uint unsigned int …… TR=1; TR0=1; // 启动定时器0 …} …… ……应得分 实得分 六、单片机晶振为11.0592MHz,要求用定时器1产生9600bp s波特率, … …)12 请写出工作在Mode1的串行中断的初始化C51程序。 线 此过Void serial_Init() 超{ 得不 TMOD=0X20; 题 TH1=0xfd; 答( TL1=0xfd; 线 TR1=1; 订装 REN=1; .… SM0=0; … SM1=1; .…… EA=1; … ES=1; ……} …//以下是应用示例,不要求写出来 ……Main() …{ …… serial_Init(); … while(1) …… {??} …} …Void S_Int() interrupt 4 using 0 ……{????} 第5页共6页 #define uchar unsigned char Sbit led1=P1^o; Uchar num; Void main()

{

TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=1; While(1) { If(num= =10) { num=0; led1=~led1; } } } Void T0_time() interrupt1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6; num++; } 第6页共6页

本文来源:https://www.bwwdw.com/article/8c6v.html

Top