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

正文內(nèi)容

單片機(jī)匯編語言經(jīng)典一百例-文庫吧資料

2025-04-13 20:44本頁面
  

【正文】 CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。轉(zhuǎn)換的值給30HRET43。等100微秒轉(zhuǎn)換完MOVX A,DPTR 。指向轉(zhuǎn)換口MOVX DPTR,A 。AD轉(zhuǎn)換///////////////////////////////////////////AD:MOV DPTR,7F00H 。判有沒有來新AD值,沒有顯示以前,有顯示現(xiàn)在的///MAIN2:ACALL DELAYACALL ADMOV A,ADNUMBERCJNE A,ADDTOTAL,MAIN3AJMP MAIN2。拆分ACALL DISPLAY 。顯示最大值最小值A(chǔ)CALL DELAY42ACALL DELAYACALL JIAN1 。拆最小值A(chǔ)CALL CAIFEN2 。判是否加到了6次//////////////////////////////////INC ADDFLAGMOV A,ADDFLAGCJNE A,06H,MAIN2。加和值顯示///////////////////////////////////////ACALL ADD1ACALL DISPLAY。算最大值和最小值//////////////////////////////////ACALL ADDHACALL ADDL。取AD值MAIN3: ACALL CAIFENACALL DISPLAY 。賦初值///////////////////////////////////////////MOV ADDHOLD,00HMOV ADL,00HMOV ADH,00HMOV DISL,00HMOV DISH,00HMOV ADDJW,00HMOV ADDFLAG,00HMOV ENDFLAG,00HMOV ADDTOTAL,00HMOV ADH1,00HMOV ADL1,00HMOV ADHOLDH,00HMOV FOUR,00HMOV ADHOLDL,00HMOV JWHOLD,00HMOV SUB,00H。減去高低位后的值JWHOLD EQU 47H 。AD中最小的值A(chǔ)DHOLDH EQU 43HADHOLDL EQU 44H 。加標(biāo)志ENDFLAG EQU 40HADH1 EQU 41H 。第一次AD轉(zhuǎn)換值A(chǔ)DDJW EQU 37H 。//DISH EQU 35H 。//ADH EQU 33H 。//////////////////////////////////////////////////SETTAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDB 0EEH,3EH,9CH,7AH,9EH,8EHEND 求減去最大和最小值后的值(數(shù)碼顯示)程序?qū)嵗ǎ㎡RG 0000HMAIN:ADNUMBER EQU 30H 。//////////////////////////////////////////////////DELAY: 。取高位MOV JWHOLD,ADDJWMOV ADDJW,ADLMOV FOUR,ADH 。分解AD最大值的個,十位///////////////////////CAIFEN2:MOV A,ADH1ANL A,0FHMOV ADL,A 。給顯示值RET。取低位MOV A,ADL1ANL A,0F0HSWAP AMOV ADH,A 。//////////////////////////////////////////////////。//////////////////////////////////////////////////。//////////////////////////////////////////////////。加值取低位MOV A,ADDHOLDANL A,0F0HSWAP AMOV DISH,A 。////////////////////////////////////////////////。//////////////////////////////////////////////////。取高位MOV DISL,ADLMOV DISH,ADH 。拆分AD值程序//////////////////////////////////////35CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。轉(zhuǎn)換的值給30HRET。等100微秒轉(zhuǎn)換完MOVX A,DPTR 。指向轉(zhuǎn)換口MOVX DPTR,A 。AD轉(zhuǎn)換////////////////////////////////////////////AD: MOV DPTR,7F00H 。判有沒有來新AD值,沒有顯示以前,有顯示現(xiàn)在的///////MAIN2:ACALL DELAYACALL ADMOV A,ADNUMBERCJNE A,ADDTOTAL,MAIN3AJMP MAIN2。拆最大值A(chǔ)CALL DISPLAY 。/////////////////////////////////////////////////ACALL DELAY34ACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL CAIFEN1 。//////////////////////////////////////////////////。//////////////////////////////////////////////////。顯示ACALL DELAYACALL DELAY。//////////////////////////////////////////////////MAIN1:ACALL DELAYACALL DELAYACALL AD 。保存進(jìn)位值。求AD最大值與最小值時AD的比較值,即以此兩個值為比較中轉(zhuǎn)FOUR EQU 45HSUB EQU 46H 。AD中最大的值A(chǔ)DL1 EQU 42H 。加法進(jìn)位數(shù)ADDHOLD EQU 38HADDFLAG EQU 39H 。顯示高低位值A(chǔ)DDTOTAL EQU 36H 。ADL轉(zhuǎn)換高低位值DISL EQU 34H 。AD轉(zhuǎn)換值A(chǔ)DL EQU 32H 。///////////////////////////////////////////////DELAY: 。加值取低位MOV A,ADDHOLDANL A,0F0HSWAP AMOV DISH,A 。//////////////////////////////////////////////////。//////////////////////////////////////////////////。取高位MOV DISL,ADLMOV DISH,ADH 。拆分AD值程序//////////////////////////////////////CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。轉(zhuǎn)換的值給30HRET。等100微秒轉(zhuǎn)換完MOVX A,DPTR 。指向轉(zhuǎn)換口MOVX DPTR,A 。////////////////////////////////////////////AD轉(zhuǎn)換AD:29MOV DPTR,7F00H 。沒有加到六次,繼續(xù)取值加,如果沒有來新AD值,還是去顯示上次加的值,有新AD值來了,顯示這次AD值,并加上上次AD值,顯示///////////////////////////////////////MAIN2: ACALL DELAYACALL ADMOV A,ADNUMBERCJN A,ADDTOTAL,MAIN3AJM MAIN2。加這次的AD值,并判是否加了六次,是的話就進(jìn)入死循環(huán)ACALL DELAYACALL ADD1ACALL DISPLAYINC ADDFLAGMOV A,ADDFLAGCJNE A,06H,MAIN2LOOP: AJMP LOOP。顯示AD值//////////////////////////////////////////ACALL DELAYACALL DELAYACALL ADMAIN3:ACALL CAIFENACALL DISPLAY。賦初值////////////////////////////////////////////MOV ADDHOLD,00HMOV ADDNUMBER,00HMOV ADL,00HMOV ADH,00HMOV DISL,00HMOV DISH,00HMOV ADDJW,00HMOV ADDFLAG,00HMOV ENDFLAG,00HMOV ADDTOTAL,00H。加法進(jìn)位數(shù)ADDHOLD EQU 38HADDFLAG EQU 39H 。顯示高低位值A(chǔ)DDTOTAL EQU 36H 。ADL轉(zhuǎn)換高低位值DISL EQU 34H 。加數(shù)值1ADL EQU 32H 。27 十六進(jìn)制六位數(shù)加法(數(shù)碼顯示)程序?qū)嵗?):ORG 0000HMAIN:ADNUMBER EQU 30H 。算法說明:為什么要選擇取6個數(shù)進(jìn)行計算呢?因為在匯編中做計算是非常麻煩的,取6個數(shù),減去最大值和最小值后,制,而二進(jìn)制每除一個2,實際上是向右移一次。程序操作:程序?qū)懭肷想娺\(yùn)行后,用本實驗儀自帶的鐘表起微調(diào)電位器依次輸入6個電壓量。省去了復(fù)雜的硬件,而且取得了好而精確的效果。在一次電壓量的采集中,在很短的時間內(nèi)對它進(jìn)行6次采集,將它轉(zhuǎn)換為數(shù)字量后求和(),分析出6次輸入中的最大值和最小值(),然后減去最大值和最小值(),除以4()得到平均值。延時MOV R3,0AHDD1: MOV R1,0FFHD2 : MOV R2,0FFHDJNZ R2,$DJNZ R1,D2DJNZ R3,DD1RETSETTAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,260FEH,0F6HDB 0EEH,3EH,9CH,7AH,9EH,8EHEND 軟件濾波程序介紹(—):您如果接觸過模電就知道,在采集電壓量時經(jīng)常會碰到干擾,而在模電中經(jīng)常所采用的方法就是加電容濾波,這是用硬件實現(xiàn)的。加值取高位RET。有進(jìn)位,進(jìn)位值給ADDJWADDJW1: ANL A,0FHMOV DISL,A 。將此次加的值給和值JNC ADDJW1 。取上次AD值A(chǔ)DDC A,ADDHOLD 。//////////////////////////////////////////////////25。//////////////////////////////////////////////////。取高位MOV DISL,ADL24MOV DISH,ADH 。拆分AD值程序//////////////////////////////////////CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。轉(zhuǎn)換的值給30HRET。等100微秒轉(zhuǎn)換完MOVX A,DPTR 。指向轉(zhuǎn)換口MOVX DPTR,A 。///////////////////////////////////////AD轉(zhuǎn)換AD:MOV DPTR,7F00H。顯示LOOP: AJMP LOOP 。延時ACALL ADD1 。顯示這次輸入的AD值////////////////////////////////ACALL DELAYACALL CAIFEN23ACALL DISPLAY。將這次的AD值也保持起來。有一種情況就是是第一次進(jìn)來,AD保持值里面是放的初值00,與取的AD值不同,是這種情況,也返回去AJM MAIN1ADD4: MOV ADDNUMBER,ADDHOLD 。與上次AD值比較,不相等,即輸入了新的AD值,去AD3執(zhí)行AJMP MAIN1 。呼叫顯示子程序MOV A,ADNUMBER 。延時ACALL CAIFEN 。//////////////////////////////////////////////////MAIN1:ACALL AD 。加法進(jìn)位數(shù)ADDHOLD EQU 38H。顯示高低位值A(chǔ)DDTOTAL EQU 36H 。ADL轉(zhuǎn)換高低位值DISL EQU 34H 。加數(shù)值1ADL EQU 32H 。程序?qū)嵗ǎ?ORG 0000HMAIN:ADNUMBER EQU 30H 。實際應(yīng)用例如:取代加法運(yùn)放電路。轉(zhuǎn)換的值給30HRETDELAY: 。等100微秒轉(zhuǎn)換完MOVX A,DPTR 。指向轉(zhuǎn)換口MOVX DPTR,A 。返回主程序AD: MOV DPTR,7F00H 。將轉(zhuǎn)換的數(shù)字量屏蔽低位高位送顯////////////////////MOV A,30H20ANL A,0F0HSWAP AMOV DPTR,SETTABMOVC A,A+DPTRMOV
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1