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

正文內(nèi)容

基于單片機(jī)的函數(shù)發(fā)生器系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書-資料下載頁(yè)

2025-05-05 21:59本頁(yè)面

【導(dǎo)讀】漲,正是由于這種現(xiàn)象,促使信號(hào)發(fā)生器種類增多,性能也在逐漸提高。本系統(tǒng)是基于AT89C51單。片機(jī)控制的波形發(fā)生器。由單片機(jī)結(jié)合D/A轉(zhuǎn)換來(lái)控制波形的頻率,由擴(kuò)展4×4鍵盤選擇輸出波形,波形通過(guò)4位串行靜態(tài)數(shù)碼顯示。源,應(yīng)用十分普遍。各類信號(hào)過(guò)去常通過(guò)分立元件及集成運(yùn)放構(gòu)成的振蕩器來(lái)產(chǎn)生,后。普通振蕩器輸出的精度要提高很多。利用單片機(jī)通過(guò)程序設(shè)計(jì)方法產(chǎn)生低頻信號(hào),其頻

  

【正文】 ,0,KEY_NEXT41 畢業(yè)設(shè)計(jì)(論文) 24 MOV DPTP,SINE_TAB 。指向正弦波表格 LJMP KEKY_NEXT400 KEY_NEXT41:CJNE A,1,KEY_NEXT42 MOV DPTP,TRI_TAB 。指向三角波表格 LJMP KEKY_NEXT400 KEY_NEXT42:CJNE A,2,KEY_NEXT43 MOV DPTP,SAWT_TAB 。指向鋸齒波表格 LJMP KEKY_NEXT400 KEY_NEXT43:MOV DPTP,SQUAR_TAB 。指向方波表格 KEKY_NEXT400: LJMP KEY_FINISH KEY_NEXT5: CJNE R2, 0FH,KEY_FINISH 。是否為鍵盤預(yù)置頻率,確認(rèn)鍵按下 MOV R1, FREQ_BUF 。取頻率緩沖區(qū)中內(nèi)容 MOV A,@R1 DEC A JNZ KEY_NEXT40 。頻率不能超過(guò) 1000Hz MOV A,@R1 MOV B,100 MUL AB MOV R2, A INC R1 MOV A,@R1 MOV B,10 MUL AB CLR C ADD A,R2 INC R1 ADD A,@R1 JC KEY_NEXT50 JNZ KEY_NEXT51 MOV WAVE_FREQ,1 。頻率最小為 10Hz LJMP KEY_NEXT51 KEY_NEXT50: MOV WAVE_FREQ,100 。最高頻率為 1000Hz KEY_NEXT51: LCALL CAL_TIME_INTERVAL 。計(jì)算時(shí)間間隔,并修改 T2 的重裝時(shí)間數(shù)據(jù) KEY_FINISH:LJMP LOOP 各子程序 (1) 資源分配常量定義 T2CON DATA 0C8H 。8052 Extensions RCAP2L DATA 0CAH RCAP2H DATA 0CBH TL2 DATA 0CCH TH2 DATA 0CDH ET2 BIT 0ADH 畢業(yè)設(shè)計(jì)(論文) 25 PT2 BIT 0BDH TF2 BIT 0CFH TR2 BIT 0CAH KEYPORT EQU P1 。4*4 的矩陣鍵盤與 P1 口連接 DA0832_ADDR EQU 00H 。DAC0832 地址 DA0832_CS BIT WAVE_TYPE DATA 30H 。存放波形類型, 0:正弦波; 1:方波; 2:三角波;3:鋸齒波 WAVE_FREQ DATA 31H 。存放波形頻率 WAVE_PT DATA 32H 。存放表格指針偏移量 KEYCODE DATA 33H 。按鍵掃描碼存放單元 FREQ_BUF EQU 34H 。頻率設(shè)置和顯示值存放單元首址(占 34~37H) T0_INT_FLAG BIT 。T0 定時(shí)器中斷標(biāo)志 KEYOK BIT 。按鍵響應(yīng)標(biāo)志,防止連擊 WAVE_POINT EQU 50 。1 個(gè)周期波形包含 50 個(gè)點(diǎn) ( 2) 鍵值查詢子程序 KEYFIDE: MOV R2,0 。鍵值查詢子程序 MOV R3,16 。共有 16 個(gè)按鍵需要查找比較 KEYFIDE0: MOV A,R2 ADD A,10 。加偏移量 10(即查表指令到鍵碼表之間的字節(jié)數(shù)) MOVC A,@A+PC CJNE A,KEYCODE,KEYFIND1 。不相同,繼續(xù)找下一個(gè)鍵 LJMP KEYFIND2 。找到按鍵值放 R2 中 KEYFIND1: INC R2 DJNZ R3, KEYFIND0 。鍵碼匹配比較次數(shù)控制 KEYFIND2: RET 。若按鍵匹配無(wú)效, R2 的值為 10H KEYTAB: DB 7EH,0BEH,0DEH,0EEH,7DH,0BDH,0DDH,0EDH 。4*4 鍵盤特征碼表 DB 7BH,0BBH,0DBH,0EBH,77H,0B7H,0D7H,0E7H ( 3) CAL_TIME_INTERVAL 子程序 CAL_TIME_INTERVAL: MOV R4,0 MOV R5,HIGH(2000) MOV R6,LOW(2000) MOV R7,WAVE_FREQ LCALL DIV3_1 。調(diào)用 3字節(jié)除以 1 字節(jié)子程序 CLR C CLR A SUBB A,R6 。實(shí)現(xiàn) 65536R5R6,即 10000HR5R6 MOV RCAP2L,A CLR A SUBB A,R5 MOV RCAP2H,A RET 畢業(yè)設(shè)計(jì)(論文) 26 ( 4) DISP 子程序 DISP: MOV R2, 4 MOV R1, FREQ_BUF+3 DISP_0: MOV A,@A1 ADD A,11 。加偏移量 11 MOVC A,@A+PC MOV SBUF,A JNB TI,$ CLR TI DEC R1 DJNZ R2,DISP_0 RET 。數(shù)碼管筆形碼表 DISPTAB:。 0 1 2 3 4 5 6 7 8 9 A B C D E F DB 09H,7DH,07H,15H,71H,91H,81H,3DH,01H,11H,21H,0C1H,8BH,45H,83H,0A3H 。頻率顯示子程序,將頻率 WAVE_FREQ 中的數(shù)據(jù)轉(zhuǎn)換為 BCD 碼,然后調(diào)用顯示 DISP_FREQ: MOV A,WAVE_FREQ MOV B,100 DIV AB 。商在 A中,得到千位 MOV R1, FREQ_BUF MOV @R1, A MOV A,B 。取出余數(shù) MOV B,10 DIV AB 。商在 A中,得到百位 INC R1 MOV @R1, A MOV A,B 。取出余數(shù),為十位 INC R1 MOV @R1, A INC R1 MOV @R1, 0 。個(gè)位清 0 LCALL DISP 。顯示頻率 RET ( 5) 定時(shí)中斷子程序 INT_T0: MOV TL0, LOW(55536) MOV TH0, HIGH(55536) SETB T0_INT_FLAG RETI 。定時(shí)器 2中斷程序,用于打點(diǎn),最短時(shí)間 17CLK*1us=17us INT_T2: PUSH ACC 。2CLK MOV A,WAVE_PT 。取波形表格指針偏移量 MOVC A,@A+DPTR 。查表得到點(diǎn) MOVX @R0, A 。送出到 DAC0832 畢業(yè)設(shè)計(jì)(論文) 27 INC WAVE_PT 。調(diào)整指針 MOV A,WAVE_PT 。1CLK CJNE A,WAVE_POINT,T2_NEXT0 MOV WAVE_PT,00 T2_NEXT0: CLR TF2 POP ACC RETI SINE_TAB: 。50 個(gè)點(diǎn)的正弦波表格 DB 128, 143, 159, 174, 189, 202, 214, 225, 235, 242, 248, 252, 254,254, 252 DB 248, 242, 235, 225, 214, 202, 189, 174, 159, 143, 128, 112, 96,81, 66 DB 53, 41, 30, 20, 13, 7, 3, 1, 1, 3, 7, 13, 20, 30, 41, 53, 6, 6,81, 96, 112 TRI_TAB: 。50 個(gè)點(diǎn)的三角波表格 DB 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75,80, 85, 90, 95 DB 100, 105, 110, 115, 120, 125, 130, 135, 140, 145, 150, 155, 160,165, 170 DB 175, 180, 185, 190, 195, 200, 205, 210, 215, 220, 225, 230, 235,240, 245 SAWT_TAB: 。50 個(gè)點(diǎn)的鋸齒波表格 DB 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140,150, 160, 170 DB 180, 190, 200, 210, 220, 230, 240, 240, 230, 220, 210, 200, 190,180, 170 DB 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30,20, 10, 0 SQUAR_TAB: 。50 個(gè)點(diǎn)的方波表格 DB 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DB 255,255, 255,255,255, 255,255, 255,255,255, 255,255, 255,255,255 DB 255,255, 255,255,255, 255,255, 255,255,255 ( 6) 多字節(jié)除法子程序 DIV3_1: CLR C MOV A,R4 SUBB A,R7 。比較被除數(shù)和除數(shù) JC DVD1 SETB OV
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1