c语言单片机考试题目急用 单片机原理及应用(c语言版)林志琦的考试题
51\u5355\u7247\u673aC\u8bed\u8a00\u9762\u8bd5\u9898\u76ee1\uff0c\u600e\u4e48\u770b\u8d77\u6765\u50cf\u662f\u4f38\u624b\u515a\u554a\u3002\u4f60\u53bb\u505a\u4e86\u6ca1\uff1f\u4e0d\u662f\u628a\u9898\u76ee\u629b\u4e0a\u6765\uff0c\u800c\u5e94\u8be5\u662f\u628a\u4f60\u505a\u9898\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684\u7591\u95ee\u63d0\u51fa\u6765\uff01
2\uff0c\u8fd9\u4e2a\u90fd\u641e\u4e0d\u51fa\u6765\u7684\u8bdd\uff0c\u8bf7\u8ba4\u771f\u8003\u8651\u81ea\u5df1\u9002\u4e0d\u9002\u5408\u641e\u5355\u7247\u673a\u3002
\u5475\u5475\uff0c\u4ec0\u4e48\u8001\u5e08\u3002\u3002\u3002\u3002\u3002\u3002\u3002\u3002
\u8bb2\u7684\u8bfe\u597d\u65e0\u8bed\u3002\u3002\u3002\u3002\u3002\u3002\u3002\u3002\u3002\u3002
2、state1=0xfe; 或者 state1=~1;//图中 LED为 低电平驱动,D1为 P10,循环中直接将state1的值赋值给 P1,所以,要想D1亮,state1 的值就 必须=0xfe
3、temp=4;//题目要求 亮灯 按 D1\3\5\7 执行,只有 4个步骤,且 for循环的 步进值 只有 -1(temp--),结束条件为temp=0,故temp 的初始值 应= 结束值-步进值×步骤数=0-(-1)×4=4。
4、state1=(state1<<2)+3;//本语句的前半截 为 左移2位,则低2位变为0,需要补充2个1(即0000 0011b=3),以关闭低2位 的灯。
5、j<q;//但这个时间到底多少,没有标准答案,定时不能靠延时函数。晶振不一样,时间不一样。编译器不同,编译结果不一样。单片机类型不同,延时结果不一样。
绛旓細1銆乽char state1;//涓诲嚱鏁颁腑 鏈 state1 鍙橀噺锛屾暣涓▼搴忓嵈娌℃湁鏀瑰彉閲忓畾涔夛紝鍙煡锛岀1绌哄嵆鏄鍙橀噺鐨勫畾涔夈2銆乻tate1=0xfe; 鎴栬 state1=~1;//鍥句腑 LED涓 浣庣數骞抽┍鍔紝D1涓 P10锛屽惊鐜腑鐩存帴灏唖tate1鐨勫艰祴鍊肩粰 P1锛屾墍浠ワ紝瑕佹兂D1浜紝state1 鐨勫煎氨 蹇呴』=0xfe 3銆乼emp=4;//棰樼洰瑕佹眰 浜...
绛旓細6. 鍗曠墖鏈鐨勪竴涓満鍣ㄥ懆鏈熸槸鎸囧畬鎴愭煇涓涓瀹氭搷浣滄墍闇鐨勬椂闂达紝涓鑸儏鍐典笅锛屼竴涓満鍣ㄥ懆鏈熺瓑浜庝竴涓椂閽熷懆鏈熴傦紙 鈺 锛7. 鎸崱鍛ㄦ湡瓒婂皬锛堟垨鎸崱棰戠巼瓒婇珮锛夛紝鎵цC璇█璇彞鐨勬椂闂村氨瓒婄煭銆傦紙 鈭 锛8. AT89S51鍐呴儴鏈変袱涓畾鏃跺櫒/璁℃暟鍣ㄣ傦紙 鈭 锛9. 瀹氫箟鍑芥暟鏃跺湪鍑芥暟绫诲瀷鍓嶅姞涓婂叧閿瓧...
绛旓細鍗曠墖鏈洪鐩锛岀敤鍥涗綅涓浣撳叡闃存暟鐮佺锛孭0鍙h緭鍑烘鐮侊紝P2鍙h緭鍑轰綅鐮併傜敤瀹氭椂鍣═0瀹氭椂50ms锛岄噰鐢ㄤ腑鏂柟寮忥紝瀵逛腑鏂鏁帮紝涓柇20娆″氨涓1绉掞紝璁℃暟鍊煎姞涓銆備笁涓嫭绔嬫寜閿帴鍦≒3.5銆丳3.6銆丳3.7涓娿備豢鐪熷浘鍜屾晥鏋滆涓嬪浘銆
绛旓細//鍗曠墖鏈锛氫娇鐢51绯诲垪鍏煎鐨勫嵆鍙紱//4脳4鐭╅樀閿洏锛氭帴鍦≒1鍙o紱//涓や綅鏁扮爜鏄剧ず鍣細 P0鍙h緭鍑轰竷娈电爜锛孭2鍙h緭鍑轰綅閫夌爜銆/=== //C璇█绋嬪簭濡備笅銆/ 鏂囦欢鍚: KEY_LED.c 鍔熻兘 : 瀵4脳4鐭╅樀閿洏杩涜杈撳嚭锛屽湪鏁扮爜绠″悗涓や綅鏄剧ず鎸夐敭鍊笺/ include <reg51.h> include <intrins.h> define uint unsi...
绛旓細void Timer0Init(void){AUXR &= 0x7F;TMOD &= 0xF0;TMOD |= 0x01;TL0 = 0xE0;TH0 = 0xB1;TF0 = 0;TR0 = 1;ET0 = 1;}void main(void){ EA = 1; Timer0Init();}void timer0_Isr() interrupt 1{ LED = ~LED; TL0 = 0xE0; TH0 = 0xB1;} ...
绛旓細61.涓嶅悓62.涓柇鎬诲紑鍏6364銆傚閮ㄤ腑鏂065銆傛妸鏂偣鍊奸佽嚦PC66銆備腑鏂爣蹇椾綅67銆侻OVX68娓呴浂TF069鎸囧嚭鏍堥《 鐨勪綅缃70PSW71 001BH72鏈哄櫒璇█73寤舵椂鎸囧畾鐨勬椂闂74瀵瑰閮ㄨ緭鍏ヨ剦鍐茶繘琛岃鏁75 2us 76鏃堕挓棰戠巼鐨1/24 77 78 2KB 79 鍏堝啓杩欎箞澶氾紝鏄庡ぉ鏌ユ煡璧勬枡鎺ョ潃鍐欍傚懙鍛 ...
绛旓細1銆佸欢鏃跺嚱鏁+浣嶇Щ鍑芥暟銆2銆佸欢鏃跺嚱鏁+鍒ゆ柇璇彞+鎸変綅鍙栧弽 3銆佺煩闃垫壂鎻+娑堟姈+寤舵椂鍑芥暟銆4銆乵emcpy鍑芥暟 5銆佸垽鏂鍙+寤舵椂鍑芥暟 6銆佷覆鍙i氫俊 7銆佽嚜瀹氫箟鍗忚 8銆佷腑鏂+瀹氭椂鍣ㄦ搷浣溿9銆佷腑鏂+鍒ゆ柇+鍙栧弽 10銆佷覆鍙i氫俊銆傞壌瀹氬畬姣曘
绛旓細杩欐槸鍩烘湰闂銆傚畾鏃跺櫒缃垵鍊煎悗锛屽綋瀹氭椂鍣ㄥ叏閮ㄤ綅鏁颁负1锛屽垯婧㈠嚭鍚姩瀹氭椂涓柇銆傚湪鏈棰樼洰涓紝瑕佹眰50ms涓柇锛屾眰瀹氭椂鍣ㄥ垵鍊笺傛櫠鎸11.0592M锛屾瘡涓満鍣ㄥ懆鏈熸椂闂翠负锛歵=12脳锛1/11.0592M锛 鍗曚綅锛歶s 50ms鎵闇鏈哄櫒鍛ㄦ湡涓猴細50脳1000梅t锛46080 閭d箞闇瑕佸垵鍊间负:0xFFFF-46080=65535-46080=19456=0x4C00 鍥犳...
绛旓細include <reg51.h> define led P1;int x=0;void InitTimer0(void){ TMOD = 0x01;TH0 = 0x0D8;TL0 = 0x0F0;x=1;} viod main(){ EA=1;TMOD = 0x01;TH0 = 0x0D8;TL0 = 0x0F0;EA = 1;ET0 = 1;TR0 = 1;led=0x01;while(1);{ if(x==1) {x=0;led = _crol_...
绛旓細T/2 = 250us 鍥犳瀹氭椂250us T0 宸ヤ綔鏂瑰紡1锛屽垵鍊艰绠楋細TH0 = (65536-250)/256 TL0 = (65536-250)%256 2. 鏌ヨ娉 include <reg51.h> define WAVE 0x01;int main(){ TMOD = 0x01;TH0 = (65536-250)/256;TL0 = (65536-250)%256;TR0 = 1;while (1){ if (TF0 != 0){ P1 ...