freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及應(yīng)用—基于proteus和keilc課后答案習(xí)題解答(編輯修改稿)

2024-07-24 23:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 A2單元開(kāi)始處存放著兩個(gè)等長(zhǎng)的數(shù)據(jù)塊,數(shù)據(jù)塊的長(zhǎng)度在LEN單元中。請(qǐng)編程檢查這兩個(gè)數(shù)據(jù)塊是否相等,若相等,將0FFH寫入RESULT單元,否則將0寫入RESULT單元。解:從DATA1開(kāi)始的指針用R0,從DATA2開(kāi)始的指針用R1,計(jì)數(shù)器用R7LEN EQU 10DATA1 EQU 30HDATA2 EQU 40HRESULT EQU 50H MOV R7,LEN 。字節(jié)計(jì)數(shù)器賦初值 MOV R0,DATA1 。設(shè)片內(nèi)RAM地址指針初值 MOV R1,DATA2 。設(shè)片外RAM地址指針初值CONT: MOV A,@R0 。取片內(nèi)RAM R0所指的的一個(gè)字節(jié) MOV 7FH,@R1 。將R1所指單元內(nèi)容取到片內(nèi)RAM地址7FH中 CJNE A,7FH,NOEQ 。比較,不相等則結(jié)束 INC R0 。DATA1 RAM地址指針加1 INC R1 。DATA2 RAM地址指針加1 DJNZ R7,CONT 。未完,繼續(xù) MOV A,0FFH 。相等,準(zhǔn)備寫入FFH SJMP DOWN 。轉(zhuǎn)寫入結(jié)果處NOEQ: MOV A,0 。不相等,準(zhǔn)備寫入00HDOWN: MOV RESULT,A 。保存比較結(jié)果標(biāo)志 SJMP $ 。暫停 END11.編制程序,將內(nèi)部RAM中MMM3和M4單元中的無(wú)符號(hào)數(shù)xl、xx3和x4相加,并把和存入RO和R1(R0中為高8位)中。解:M1 EQU 30HM2 EQU 40HM3 EQU 45HM4 EQU 4FH MOV A,M1 。取第一個(gè)數(shù) ADD A,M2 。與第二個(gè)數(shù)相加 JNC NEXT1 。如果無(wú)進(jìn)位,則轉(zhuǎn)移至第三個(gè)相加 MOV R0,1 。有進(jìn)位,高8位置1NEXT1: ADD A,M3 。與第三個(gè)數(shù)相加 JNC NEXT2 。沒(méi)有進(jìn)位,則轉(zhuǎn)至第四個(gè)數(shù)相加 INC R0 。有進(jìn)位,高8位加1NEXT2: ADD A,M4 。與第四個(gè)數(shù)相加 JNC NEXT3 。沒(méi)有進(jìn)位,則轉(zhuǎn)至結(jié)束 INC R0 。有進(jìn)位,高8位再加1NEXT3: MOV R1,A 。低8位保存到R1 SJMP $ 。暫停 END第4章 單片機(jī)的C51語(yǔ)言 習(xí)題1.C語(yǔ)言的優(yōu)點(diǎn)是什么?C程序的主要結(jié)構(gòu)特點(diǎn)是什么?答:C語(yǔ)言是一種高級(jí)語(yǔ)言,學(xué)習(xí)比低級(jí)容易,不需要具體組織、分配存儲(chǔ)器資源和處理端口數(shù)據(jù),可以直接驅(qū)動(dòng)單片機(jī)的所有資源。C程序以函數(shù)為單位,由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成,主函數(shù)是程序的入口,其他函數(shù)由主函數(shù)直接或間接調(diào)用。程序可以由一個(gè)文件或多個(gè)文件組成。文件類型包括頭文件和C語(yǔ)言源文件,也可以是匯編語(yǔ)言文件,C程序可與匯編語(yǔ)言混合編程。2.C51語(yǔ)言的變量定義包含哪些關(guān)鍵因素?為何這樣考慮?答:C語(yǔ)言的變量定義格式如下:[存儲(chǔ)種類] 數(shù)據(jù)類型 [存儲(chǔ)類型] 變量名其中:存儲(chǔ)種類與標(biāo)準(zhǔn)C語(yǔ)言相同,包括:自動(dòng)型(auto)、外部型(extern)、靜態(tài)型(static)、寄存器型(register)。數(shù)據(jù)類型除了包含標(biāo)準(zhǔn)C語(yǔ)言類型的字符型(char),整型(int),長(zhǎng)整型(long),浮點(diǎn)型(float),雙精度型(double)外,還有二進(jìn)制位型(bit),特殊功能寄存器型(sfr),SFR可位尋址的位類型(sbit)。存儲(chǔ)類型包括:片內(nèi)RAM區(qū)(data)、片內(nèi)可位尋址區(qū)(bdata),片內(nèi)RAM間接尋址區(qū)(idata),片外RAM頁(yè)尋址區(qū)(pdata),片外RAM區(qū)(xdata)、ROM區(qū)(code)。只所以比標(biāo)準(zhǔn)C語(yǔ)言多了存儲(chǔ)類型,就是因?yàn)镸CS-51單片機(jī)的存儲(chǔ)結(jié)構(gòu)中有四個(gè)物理存儲(chǔ)空間(片內(nèi)RAM、片內(nèi)ROM,片外RAM,片外ROM),三個(gè)邏輯地址空間(片內(nèi)RAM,片外RAM,ROM),而且有多種尋址方式(直接尋址、間接尋址、頁(yè)面尋址、位尋址)所致,所以在定義變量時(shí),要根據(jù)其所在位置和尋址方式明確指定存儲(chǔ)類型。3.C51與匯編語(yǔ)言的特點(diǎn)各有哪些?怎樣實(shí)現(xiàn)兩者的優(yōu)勢(shì)互補(bǔ)?答:C51是結(jié)構(gòu)化語(yǔ)言,代碼緊湊;接近自然語(yǔ)言,程序可讀性強(qiáng),易于調(diào)試、維護(hù);庫(kù)函數(shù)豐富,編程工作量小,可使產(chǎn)品開(kāi)發(fā)周期短;具有機(jī)器級(jí)控制能力,功能很強(qiáng),適合于嵌入式系統(tǒng)開(kāi)發(fā);匯編指令無(wú)關(guān),易于掌握,上手快。 匯編語(yǔ)言優(yōu)點(diǎn)是編寫的程序代碼精煉、執(zhí)行速度快,在相同功能下,匯編語(yǔ)言程序可能比C語(yǔ)言程序效率高。缺點(diǎn)是對(duì)程序員要求高,必須對(duì)單片機(jī)的硬件結(jié)構(gòu)非常熟悉才能編程,不便于編寫比較復(fù)雜的程序?! 】筛鶕?jù)需要對(duì)要求時(shí)間性很強(qiáng)的代碼用匯編語(yǔ)言編寫,其它部分用C語(yǔ)言編寫,兩者混合編程就可以實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ)。4.指出下面程序的語(yǔ)法錯(cuò)誤: include main(){ a=C; int a=7,C delay(10) void delay()。{ cgar i; for(i=O。 i=255。 ”++”)。 }答: include main(){ a=C; //a和C必須先定義才可使用 int a=7,C //缺分號(hào),應(yīng)該提在使用前說(shuō)明 delay(10) //延時(shí)子程序必須先定義,或先有函數(shù)原型說(shuō)明 void delay()。{ //作為函數(shù)定義,有函數(shù)定義不能嵌套的問(wèn)題,//即不能在一個(gè)函數(shù)內(nèi)定義另一個(gè)函數(shù),而且“{”前不應(yīng)有分號(hào)//作為函數(shù)原型說(shuō)明,應(yīng)該放在函數(shù)調(diào)用之前,且其后不應(yīng)該接函數(shù)體 cgar i; //字符型應(yīng)該是unsigned char for(i=O。 i=255。 ”++”)。// ”++”應(yīng)改成i++}//主函數(shù)沒(méi)有結(jié)束,缺”}”5.定義變量a,b,c,其中a為內(nèi)部RAM的可位尋址區(qū)的字符變量,b為外部數(shù)據(jù)存儲(chǔ)區(qū)浮點(diǎn)型變量,c為指向 int 型 xdata 區(qū)的指針。答: char bdata a。 float xdata b。 int xdata *c。6.編程將8051的內(nèi)部數(shù)據(jù)存儲(chǔ)器20H單元和35H單元的數(shù)據(jù)相乘,結(jié)果存到外部數(shù)據(jù)存儲(chǔ)器中(任意位置)。解:方法二:?jiǎn)斡肅語(yǔ)言編程實(shí)現(xiàn)includeincludeint movdata(char)。void main(){ unsigned int xdata x。 unsigned char *ptr,a,b。 ptr=0x25。 a=*ptr。 ptr=0x30。 b=*ptr。 x=a*b。}7.8051的片內(nèi)數(shù)據(jù)存儲(chǔ)器25H單元中存放有一個(gè)0~10的整數(shù),編程求其平方根(精確到5位有效數(shù)字),將平方根放到30H單元為首址的內(nèi)存中。解:方法二:?jiǎn)斡肅語(yǔ)言編程實(shí)現(xiàn)//includeincludeint movdata(char)。void main(){ char n。 char *ptr。 float *ptr2。 float f。 ptr=0x25。 n=*ptr。 f=sqrt(n)。 ptr2=0x30。 *ptr2=f。}8.將外部RAM 10H~15H單元的內(nèi)容傳送到內(nèi)部RAM 10H~15H單元。解:方法二:?jiǎn)斡肅語(yǔ)言編程實(shí)現(xiàn)//includeint movdata(char)。void main(){ char n=6。 char *ptr1=0x10。 char xdata *ptr
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1