电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机试题答案VIP免费

单片机试题答案_第1页
1/9
单片机试题答案_第2页
2/9
单片机试题答案_第3页
3/9
试题答案2006——2007学年第1学期课程名称:单片机及其应用使用班级:电子、通信、控制2004级命题系别:电子基础教学实验中心命题人:赵建一、分析简答题(17分)2、0XA000或A000H二、程序分析题(8分)①、定时方式2(4分)②、400us或0.4ms(4分)三、编程题(75分)1、①、程序初始化正确(设置I/O口的初值)②、程序结构正确(基本的程序框架正确合理)③、程序结果正确(循环的结果——灯亮灭的情况正确)2.1、①、程序初始化正确(中断的设置等正确)②、按键检测正确(中断服务程序书写正确)③、数码管结果正确(总线扩展数码管操作正确)④、整体结果正确(程序结构及加减数据正确)2.2、①、程序初始化正确(中断的设置等正确)②、按键检测正确(中断服务程序书写正确)③、数码管结果正确(I/O口扩展数码管操作正确)④、整体结果正确(程序结构及加减数据正确)3、①、定时器初始化正确(TMOD,中断,定时器初值正确)②、程序结构正确(程序结构,中断服务程序编写正确)③、程序结果及数据存放正确(频率算法和结构存放的地址正确)4、①、程序初始化正确(总线地址正确)②、ADC0804操作正确(启动AD转换数据正确)③、程序结果及数据存放正确(转换结束检测数据存放地址正确)5、①、程序初始化正确(定时器及串口初始化正确)-1-试题答案②、数据发送操作正确(发送数据出正确)③、程序结果整体正确(程序框架正确合理)附:程序范例,只做评分参考使用,由于思维方式不同,所以,程序的判分以上面的评分细则为准,只要功能正确,就判为正确程序。1、#includevoidDelay(){unsignedinti=100;while(i--);}voidmain(){unsignedcharDat=0x7f;unsignedchari=8;P0=0x0ff;while(1){if(i--){P0=Dat;Delay();Dat>>=1;Dat+=0x80;}else{Dat=0x7f;i=8;}}}2、(1)-2-试题答案#include#include/*******************************总线地址定义区********************************/#defineLED_DIGXBYTE[0x9000]//定义数码管的段选总线地址#defineLED_SELXBYTE[0x8000]//定义数码管的位选总线地址/*******************************全局变量定义区********************************/unsignedcharcodeDisCode[]={0x0C0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};//共阳极数码管码表,定位在ROM中unsignedcharCounter=30;//定义一全局变量/********************************显示延时*********************************/voidDelay(){unsignedchari=10;while(i--);}/********************************带参数传递的显示程序*********************************/voidDisplay(unsignedchar*Dat){LED_DIG=DisCode[*Dat];//送段选LED_SEL=0x01;//选通第一个数码管Delay();LED_SEL=0;//消隐LED_DIG=DisCode[*(Dat+1)];LED_SEL=0x02;//选通第二个数码管Delay();LED_SEL=0;}-3-试题答案/********************************主函数*********************************/voidmain(void){unsignedcharDisbuf[]={0,3};//存放欲显示的数据IT0=IT1=1;//开中断EX0=EX1=1;EA=1;while(1){Disbuf[0]=Counter%10;//十六进制数分解成十进制数进行显示Disbuf[1]=Counter/10;Display(Disbuf);}}/********************************外部中断0的中断服务子程序*********************************/voidINT0_Ser()interrupt0//循环加操作{if(Counter++>=59)Counter=0;}/********************************外部中断1的中断服务子程序*********************************/voidINT1_Ser()interrupt2//循环减操作{if(Counter--<=0)Counter=59;}(2)-4-试题答案#include/*******************************总线地址定义区********************************/sbitLED_DIG=P1^3;sbitLED_COM=P1^2;unsignedcharcodeDisCode[]={0x0C0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};//共阳极数码管码表,定位在ROM中unsignedcharCounter=30;/********************************显示延时*********************************/voidDelay(void){unsignedchari=10;while(i--);}/**...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机试题答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部