单片机应用技术试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机应用技术》模拟试卷(F)答案
题号一二三四总分
得分
标准答案及评分细则:
一、单选题(20个,共20分)
1-5 BCABC 6-10 ACACC 11-15 BBDAB 16-20 CCDAC
二、多选题(5个,共10分)
1:BCE 2:AC 3:ACDE 4:ACE 5:ABCE
三、判断题(10个共10分)
1-5 FTFFT 6-10 TTFTT
四、简单题(2个共10分)
1、答:单片机是把CPU、RAM和ROM存储器、并行/串行输入输出接口、定时器/计数器、振荡器等五大部分全部集成在一块芯片里,只要在配置几个小元件,例如电阻、电容等即可构成一个完整的微型计算机。而一般的微型计算机那几个主要部分分别由不同的芯片组成,把它们组装在电路板上即可构成一般的微型计算机。
2、答:模式1:是16位的定时器/计数器;
模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;
模式3:对T0和T1大不相同。
若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。
模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。
五、程序填空题(运行题)(4个,共20分)
1、P0=~(1< 2、0xB8;0x00;counter=0; 3、0x50;0x20;0xFD;0xFD;1;1;1; 4、while (*buf != '\0') { UART_send_byte(*buf++); } 六、程序分析题(2个20分) 1、(R0)=35H, (A)=80H, (32H)=08H, (40H)=80H 2、功能:统计首址为DATA1的片内RAM中的数组在出现0以前数据的个数(不包括0,且小于255)并存于CONT单元中。 片内RAM首址DATA1 统计数组长度(不包括0) 在出现0以前的数组 数组长度小于255,存于CONT单元。 七、应用实践题(1个10分) 参考程序如下: #include #define uchar unsigned char code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f}; uchar send[]={0x04,0x03,0x02,0x01,0x08,0x07,0x06,0x05}; int i,t; //延时函数,当t取值12000时,若晶振fosc=12MHz,大约延时1s void delay(t) {for(i=0;i {;} } main() { unsigned char i,j,k,m; SCON=0x00; //串行口工作方式 while(1) { for(i=0;i<6;i++) {SBUF=(tab[send[i]]); // 发送第i个数据 while(TI==0); // 等待发送是否完成 TI=0; // TI清0 } delay(12000) ; for(m=6;m<12;m++) {SBUF=(tab[send[m]]); // 发送第i个数据while(TI==0); // 等待发送是否完成 TI=0; // TI清0 } delay(12000) ; } }