单片机上机操作考试题部分答案.doc

单片机上机操作考试题部分答案.doc

ID:56912445

大小:581.50 KB

页数:39页

时间:2020-07-23

单片机上机操作考试题部分答案.doc_第1页
单片机上机操作考试题部分答案.doc_第2页
单片机上机操作考试题部分答案.doc_第3页
单片机上机操作考试题部分答案.doc_第4页
单片机上机操作考试题部分答案.doc_第5页
资源描述:

《单片机上机操作考试题部分答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.使得8个发光二极管循环点亮,采用定时器方式0使得每个发光二极管点亮的时间为0.5s。#include#include#defineucharunsignedcharucharT_count=0;//定时中断voidtoProc()interrupt1{TH0=(8192-5000)/32;//恢复初值TL0=(8192-5000)%32;if(++T_count==100)//0.5s移动一位{P0=_crol_(P0,1);T_count=0;}}//主函数voidmain(){TMOD=0;TH0=(8192-5000

2、)/32;//5ms定时TL0=(8192-5000)%32;EA=1;ET0=1;TR0=1;P0=0xfe;while(1);}2.完成下面电路所示的功能,K1,K2对应两个开关按键。P1口对应发光二极管的状态P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7K1=0,K2=0○○○○○○○○K1=0,K2=1●●●●○○○○K1=1,K2=0●●○○●●○○K1=1,K2=1●●●●●●●●#include#defineuintunsignedint#defineucharunsignedcharsbitk1=P3^2;sbit

3、k2=P3^3;//延时voiddelay(uintx){uchari;while(--x){for(i=0;i<120;i++);}}//主函数voidmain(){while(1){if((k1==0)&&(k2==0))//K1、K2同时按下{P1=0x00;delay(10);}elseif((k1==0)&&(k2==1))//K1按下,K2不按{P1=0xcc;delay(10);}elseif((k1==1)&&(k2==0))//K2按下,K1不按{P1=0xf0;delay(10);}else{P1=0xff;delay(10);}}}3.在一个数

4、码管上循环显示“H”“E”“L”“L”“O”,循环的时间为1s。#include#defineucharunsignedchar#defineuintunsignedintucharcodetab[]={0xf6,0xf9,0xb8,0xb8,0xbf};ucharT_count=0;uchari=1;voidt0Proc()interrupt1{TH0=0x3c;TL0=0xb0;if(++T_count==10){P0=tab[i];i=(i+1)%5;T_count=0;}}voidmain(){TMOD=1;TH0=0x3c;TL0=0xb

5、0;EA=1;TR0=1;ET0=1;P0=tab[0];//初始化P0口while(1);}4.在6个数码管上分别显示自己学号的后六位数字。#include#include#defineucharunsignedchar#defineuintunsignedintucharcodetab[]={};//学号自己设置//延时voiddelay(uintx){uchari;while(x--){for(i=0;i<100;i++);}}//主函数voidmain(){uchark;ucharwei=0x01;P0=~tab[0]

6、;P2=0x01;delay(1000);while(1){for(k=1;k<6;k++){wei=wei<<1;P0=~tab[k];//发送数字段码P2=wei;//发送位码delay(1000);}}}5.做一个简易30s的倒计时秒表,秒表的显示通过8个发光二极管显示出来。#include#defineucharunsignedcharvoiddelay1s(){uchari;for(i=0;i<10;i++){TH1=0x3c;TL1=0xb0;TR1=1;//启动T1while(!TF1);//判断T1有无请求TF1=0;}}voidm

7、ain(){uchari;uchart;TMOD=0x10;//选择T1计时while(1){for(i=30;i>0;i--){t=(((i/10)<<4)

8、(i%10));//高四位显示十位,低四位显示个位P1=~t;delay1s();}}}6.使用外中断0来控制,去实现下列功能。其中K1为按键,P1口对应8个发光二极管的状态P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7无按键按下(循环)●●○○●●○○●●●●○○●●有按键按下●●●●○○○○#include#defineuintunsignedint#defineu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。