欢迎来到天天文库
浏览记录
ID:56912445
大小:581.50 KB
页数:39页
时间:2020-07-23
《单片机上机操作考试题部分答案.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
此文档下载收益归作者所有