版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1摘 要本文介紹一種用 AT89C51 單片機構成的波形發(fā)生器,可產生方波、三角波、正弦波、鋸齒波等多種波形,波形的周期可用程序改變,并可根據(jù)需要選擇單極性輸出或雙極性輸出,具有線路簡單、結構緊湊、性能優(yōu)越等特點。 文章給出了源代碼,通過仿真測試,其性能指標達到了設計要求。 關鍵詞:單片機;DAC;信號發(fā)生器2目 錄摘 要 .目 錄 .第一章 緒論 .1.1 單片機概述 .1.2 信號發(fā)生器的分類 .1.3 研究內容 .第二章 方案的設計與選擇 .2.1 方案的比較 .2.2 設計原理 .2.3 設計思想 .2.4 設計功能 .第三章 硬件設計 .3.1 硬件原理框圖 .3.2 主控電路 .3
2、.3 數(shù)、模轉換電路 .3.4 按鍵接口電路 .3.5 時鐘電路 .3.6 顯示電路 .第四章 軟件設計 .4.1 程序流程圖 .第五章 總結與展望 .致 謝 .參考文獻 .附錄 1 電路原理圖 .附錄 2 源程序.附錄 3 器件清單.3第一章 緒論1.1 單片機概述隨著大規(guī)模集成電路技術的發(fā)展,中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、(I/O)接口、定時器/計數(shù)器和串行通信接口,以及其他一些計算機外圍電路等均可集成在一塊芯片上構成單片微型計算機,簡稱為單片機。 單片機具有體積小、成本低,性能穩(wěn)定、使用壽命長等特點。 其最明顯的優(yōu)勢就是可以嵌入到各種儀器、設備中,
3、這是其他計算機和網(wǎng)絡都無法做到的9, 10。 1.2 信號發(fā)生器的分類信號發(fā)生器應用廣泛,種類繁多,性能各異,分類也不盡一致。 按照頻率范圍分類可以分為:超低頻信號發(fā)生器、低頻信號發(fā)生器、視頻信號發(fā)生器、高頻波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信號發(fā)生器。 按照輸出波形分類可以分為:正弦信號發(fā)生器和非正弦信號發(fā)生器,非正弦信號發(fā)生器又包括:脈沖信號發(fā)生器,函數(shù)信號發(fā)生器、掃頻信號發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號發(fā)生器、噪聲信號發(fā)生器等。 按照信號發(fā)生器性能指標可以分為一般信號發(fā)生器和標準信號發(fā)生器。 前者指對輸出信號的頻率、幅度的準確度和穩(wěn)定度以及波形失真等要求不高的一類信號發(fā)生器。 后者
4、是指其輸出信號的頻率、幅度、調制系數(shù)等在一定范圍內連續(xù)可調,并且讀數(shù)準確、穩(wěn)定、屏蔽良好的中、高檔信號發(fā)生器。 1.3 研究內容本文是做基于單片機的信號發(fā)生器的設計,將采用編程的方法來實現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)生。 根據(jù)設計的要求,對各種波形的頻率和幅度進行程序的編寫,并將所寫程序裝入單片機的程序存儲器中。 在程序運行中,當接收到來自外界的命令,需要輸出某種波形時再調用相應的中斷服務子程序和波形發(fā)生程序,經電路的數(shù)/模轉換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸出。 4第二章 方案的設計與選擇2.1 方案的比較方案一:采用單片函數(shù)發(fā)生器(如 8038) ,8038 可同時產生
5、正弦波、方波等,而且方法簡單易行,用 D/A 轉換器的輸出來改變調制電壓,也可以實現(xiàn)數(shù)控調整頻率,但產生信號的頻率穩(wěn)定度不高。 方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達到輸出頻率覆蓋系數(shù)的要求,且電路復雜。 方案三:采用單片機編程的方法來實現(xiàn)。 該方法可以通過編程的方法來控制信號波形的頻率和幅度,而且在硬件電路不變的情況下,通過改變程序來實現(xiàn)頻率的變換。 此外,由于通過編程方法產生的是數(shù)字信號,所以信號的精度可以做的很高。 鑒于方案一的信號頻率不夠穩(wěn)定和方案二的電路復雜,頻率覆蓋系數(shù)難以達標等缺點,所以決定采用方案三的
6、設計方法。 它不僅采用軟硬件結合,軟件控制硬件的方法來實現(xiàn),使得信號頻率的穩(wěn)定性和精度的準確性得以保證,而且它使用的幾種元器件都是常用的元器件,容易得到,且價格便宜,使得硬件的開銷達到最省。 2.2 設計原理數(shù)字信號可以通過數(shù)/模轉換器轉換成模擬信號,因此可通過產生數(shù)字信號再轉換成模擬信號的方法來獲得所需要的波形。 89C51 單片機本身就是一個完整的微型計算機,具有組成微型計算機的各部分部件:中央處理器 CPU、隨機存取存儲器 RAM、只讀存儲器 ROM、I/O 接口電路、定時器/計數(shù)器以及串行通訊接口等,只要將 89C51 再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉換及波形輸出、指示燈及其
7、接口等四部分,即可構成所需的波形發(fā)生器,其信號發(fā)生器構成原理框圖如圖2.1 所示。 圖 2.1 信號發(fā)生器原理框圖89C51 是整個波形發(fā)生器的核心部分,通過程序的編寫和執(zhí)行,產生各種各樣89C51單片機接口電路D/A轉換器濾波放大 輸出 5的信號,并從鍵盤接收數(shù)據(jù),進行各種功能的轉換和信號幅度的調節(jié)。 當數(shù)字信號經過接口電路到達轉換電路,將其轉換成模擬信號也就是所需要的輸出波形。 62.3 設計思想(1)利用單片機產生方波、正弦波、三角波和鋸齒波等信號波形,信號的頻率和幅度可變。 (2)將一個周期的信號分離成 256 個點(按 X 軸等分) ,每兩點之間的時間間隔為T,用單片機的定時器產生,
8、其表示式為:T=T/256。 如果單片機的晶振為 12MHz,采用定時器方式 0,則定時器的初值為: X=213T/Tmec (2.1) 定時時間常數(shù)為: TL =(8192T)/MOD256 (2.2)TH=(8192T)/256 (2.3)MOD32 表示除 32 取余數(shù)(3)正弦波的模擬信號是 D/A 轉換器的模擬量輸出,其計算公式為: Y=(A/2sint)+A/2 (其中 A=VREF) (2.4) t=NT (N=1256) (2.5)那么對應著存放在計算機里的這一點的數(shù)據(jù)為: (2.6) (4)一個周期被分離成256 個點,對應的四種波形的 256 個數(shù)據(jù)存放在以 TAB1-TA
9、B4 為起始地址的存儲器中。 2.4 設計功能(1)本方案利用 8155 擴展 8 個獨立式按鍵,6 個 LED 顯示器。 其中“S0”號鍵代表方波輸出, “S1”號鍵代表正弦波輸出, “S2”號鍵代表三角波輸出, “S3” 號鍵代表鋸齒波輸出。 (2) “S4”號鍵為 10Hz 的頻率信號, “S5”號鍵為 100Hz 的頻率信號,“S6”號鍵為 500Hz 的頻率信號, “S7”號鍵為 1KHz 的頻率信號,6 個 LED 顯示器輸出信號的頻率值,選用共陽極 LED。 (3)利用兩片 DAC0832 實現(xiàn)幅度可調的信號源, (其中一片用來調節(jié)幅度,另外一片用來實現(xiàn)信號源的輸出) 。 (4)
10、頻率范圍:101000Hz。 (5)輸出波形幅度為 05V。 (sin1) 255(255)/2tDiYA 7第三章 硬件設計3.1 硬件原理框圖硬件原理方框圖如圖 3.1 所示。 圖 3.1 硬件原理框圖3.2 主控電路AT89C51 單處機內部設置兩個 16 位可編程的定時器/計數(shù)器 T0 和 T1,它們具有計數(shù)器方式和定時器方式兩種工作方式及 4 種工作模式。 在波形發(fā)生器中,將其作定時器使用,用它來精確地確定波形的兩個采樣點輸出之間的延遲時間。 模式 1 采用的是 16 位計數(shù)器,當 T0 或 T1 被允許計數(shù)后,從初值開始加計數(shù),最高位產生溢出時向 CPU 請求中斷。 中斷系統(tǒng)是使處
11、理器具有對外界異步事件的處理能力而設置的。 當中央處理器 CPU 正在處理某件事的時候外界發(fā)生了緊急事件,要求 CPU 暫停當前的工作,轉而去處理這個緊急事件。 在波形發(fā)生器中,只用到片內定時器計數(shù)器溢出時產生的中斷請求,即是在 AT89C51 輸出一個波形采樣點信號后,接著啟動定時器,在定時器未產生中斷之前,AT89C51 等待,直到定時器計時結束,產生中斷請求,AT89C51 響應中斷,接著輸出下一個采樣點信號,如此循環(huán)產生所需要的信號波形6。 如圖 3.2 所示,AT89C51 從 P0 口接收來自鍵盤的信號,并通過 P2 口輸出一些控制信號,將其輸入到 8155 的信號控制端,用于控制
12、其信號的輸入、輸出。 如果有鍵按下,則在讀控制端會產生一個讀信號,使單片機讀入信號。 如果有信號輸出,則在寫控制端產生一個寫信號,并將所要輸出的信號通過 8155 的 PB 口輸出,并在數(shù)碼管上顯示出來。 單片機鍵盤電路顯示電路復位電路數(shù)/模轉換電路放大電路波形輸出8圖 3.2 主控電路圖3.3 數(shù)/模轉換電路由于單片機產生的是數(shù)字信號,要想得到所需要的波形,就要把數(shù)字信號轉換成模擬信號,所以該文選用價格低廉、接口簡單、轉換控制容易并具有 8 位分辨率的數(shù)模轉換器 DAC0832。 DAC0832 主要由 8 位輸入寄存器、8 位 DAC 寄存器、8位 D/A 轉換器以及輸入控制電路四部分組成
13、。 但實際上,DAC0832 輸出的電量也不是真正能連續(xù)可調,而是以其絕對分辨率為單位增減,是準模擬量的輸出。 DAC0832 是電流型輸出,在應用時外接運放使之成為電壓型輸出。 由圖 3.3 可知,DAC0832 的片選地址為 7FFFH,當 P25 有效時,若 P0 口向其送的數(shù)據(jù)為 00H, 則 U1 的輸出電壓為 0V;若 P0 口向其送的數(shù)據(jù)為 0FFH 時, 則 U1 的輸出電壓為-5V. 故當 U1 輸出電壓為 0V 時,由公式 得:Vout = - 5V.當輸出電壓為- 5V 時,可得:Vout = +5V,所以輸出波形的電壓變化范圍為- 5V+ 5V. 故可推得,當 P0 所
14、送數(shù)據(jù)為 80H 時,Vout為 0V4。 圖 3.3 數(shù)模轉換電路3.4 按鍵接口電路1230123UUURRR9圖 3.4 為鍵盤接口電路的原理圖,圖中鍵盤和 8155 的 PA 口相連,AT89C51 的P0 口和 8155 的 D0 口相連,AT89C51 不斷的掃描鍵盤,看是否有鍵按下,如有,則根據(jù)相應按鍵作出反應。 其中“S0”號鍵代表方波輸出, “S1”號鍵代表正弦波輸出, “S2”號鍵代表三角波輸出。 “S3”號鍵代表鋸齒波輸出, “S4”號鍵為10Hz 的頻率信號, “S5”號鍵為 100Hz 的頻率信號, “S6”號鍵為 500Hz 的頻率信號, “S7”號鍵為 1KHz
15、的頻率信號3。 圖 3.4 按鍵接口3.5 時鐘電路8051 單片機有兩個引腳(XTAL1,XTAL2)用于外接石英晶體和微調電容,從而構成時鐘電路,其電路圖如圖 3.5 所示。 電容 C1、C2 對振蕩頻率有穩(wěn)定作用,其容量的選擇為 30pf,振蕩器選擇頻率為 12MHz 的石英晶體。 由于頻率較大時,三角波、正弦波、鋸齒波中每一點的延時時間為幾微秒,故延時時間還要加上指令時間才能獲得較大的頻率波形9。 圖 3.5 時鐘電路103.6 顯示電路顯示電路是用來顯示波形信號的頻率,使得整個系統(tǒng)更加合理,從經濟的角度出發(fā),所以顯示器件采用 LED 數(shù)碼管顯示器。 而且 LED 數(shù)碼管是采用共陽極接
16、法,當主控端口輸出一個低電平后,與其相對應的數(shù)碼管即變亮,顯示所需數(shù)據(jù)。 其器件模型如圖 3.6 所示。 圖 3.6 LED 顯示電路11第四章 軟件設計4.1 程序流程圖本文中子程序的調用是通過按鍵的選擇來實現(xiàn),在取得按鍵相應的鍵值后,啟動計時器和相應的中斷服務程序,再直接查詢程序中預先設置的數(shù)據(jù)值,通過轉換輸出相應的電壓,從而形成所需的各種波形。 主程序的流程圖如圖 4.1 所示,在程序開始運行之后,首先是對 8155 進行初始化,之后判斷信號頻率值,如符合所需的頻率,則重置時間常數(shù),并通過顯示器顯示出來,不符則返回。 在中斷結束后,還要來判斷波形是否符合,如符合,則顯示其頻率,不符則返回
17、,重新判斷。 圖 4.1 主程序流程圖 1214圖 4.2 為各波形子程序的流程圖。 如圖所示,在中斷服務子程序開始后,通過判斷來確定各種波形的輸出,當判斷選擇的不是方波后,則轉向對正弦波的判斷,如此反復。 如果選擇的是方波,則用查表的方法求出相應的數(shù)據(jù),并通過 D/A 轉換器將數(shù)據(jù)轉換成模擬信號,形成所需波形信號。 圖 4.2 子程序流程圖 1314綜合實驗總結課程設計是培養(yǎng)學生綜合運用所學知識課程設計是培養(yǎng)學生綜合運用所學知識, 發(fā)現(xiàn)發(fā)現(xiàn), 提出提出, 分析和解決實際分析和解決實際問題問題, 鍛煉實踐能力的重要環(huán)節(jié)鍛煉實踐能力的重要環(huán)節(jié), 是對學生實際工作能力的具體訓練和考察過程是對學生實
18、際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,單片機已經成為當今計算機應用中空前活躍的隨著科學技術發(fā)展的日新日異,單片機已經成為當今計算機應用中空前活躍的領域,領域, 在生活中可以說得是無處不在。在生活中可以說得是無處不在。 因此作為二十一世紀的大學來說掌握因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的。單片機的開發(fā)技術是十分重要的。 回顧起此次單片機課程設計,我仍感慨頗多,的確,從選題到定稿,回顧起此次單片機課程設計,我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在好幾個星期的日子里,可以說得是苦多于甜,但是可以學到從理論到實踐,在好幾個星期的日子里,可以說得是
19、苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。在書本上所沒有學到過的知識。 通過這次課程設計使我懂得了理論與實際相結通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。手能力和
20、獨立思考的能力。 在設計的過程中遇到問題,可以說得是困難重重,在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好通過這通過這次課程設計之后,一定把以前所學過的知識重新溫故。次課程設計之后,一定把以前所學過的知識重新溫故
21、。 這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在宋陽老師的辛勤指導下,終于游逆而解。在宋陽老師的辛勤指導下,終于游逆而解。 同時,在宋陽老師那里我學得到很同時,在宋陽老師那里我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!老師再次表示忠心的感謝! 14 參考文獻1 程全.基于 AT89C52 實現(xiàn)的多種波形發(fā)生器的設計J.周口師范學院學報,2005.22(5):5758.2 周明德.微型計算機系統(tǒng)
22、原理及應用M.北京:清華大學出版社,2002.341364.3 劉樂善.微型計算機接口技術及應用M.北京:北京航空航天大學出版社,2001.258264.4 童詩白.模擬電路技術基礎M.北京:高等教育出版社,2000.171202.5 杜華.任意波形發(fā)生器及應用J.國外電子測量技術,2005.1:3840.6 張友德.單片微型機原理、應用與實踐M.上海:復旦大學出版社,2004.4044. 7 程朗.基于 8051 單片機的雙通道波形發(fā)生器的設計與實現(xiàn)J.計算機工程與應用,2004.8:100103.8 張永瑞.電子測量技術基礎M.西安:西安電子科技大學出版社,2006.61101.9 李葉紫
23、. MCS-51 單片機應用教程M.北京:清華大學出版社,2004.232238.附錄附錄 1 1 電路原理圖電路原理圖 15 附錄附錄 2 2 源程序源程序源程序:ORG 0000HAJM MAINORG 000BHLJMP TC0ORG 0030HMAIN:MOV DPTR,#9FFFH 指向 DAC0832(1)MOV A,70HMOVX DPTR,A DAC0832(1)輸出MOV DPTR,#7F00H 指向 8155 命令字端口地址MOV A,#06H 設置 A 口為輸入,B 口、C 口為輸出MOVX DPTR,A 送命令字MOV DPTR,#7F01H 指向 A 口地址MOVX
24、A,DPTR 讀入 A 口的開關數(shù)據(jù)JNB ACC.4,K10H 判斷是否“4”號鍵,若是則轉輸出 10Hz 信號JNB ACC.5,K100H 判斷是否“5”號鍵,若是則轉輸出 100Hz 信號JNB ACC.6,K500H 判斷是否“6”號鍵,若是則轉輸出 500Hz 信號JNB ACC.7,K1K 判斷是否“7”號鍵,若是則轉輸出 1KHz 信號AJMP MAINLED1: MOV R3,#06H 設置 6 個 LED 顯示MOV R2,#01H 選通第一位 LED 數(shù)據(jù)MOV R1,#30H 送顯示緩沖區(qū)首址GN1:MOV DPTR,#7F03H 指向 C 口地址MOV A,R2 位選
25、通數(shù)據(jù)送 AMOVX DPTR,A 位選通數(shù)據(jù)送 C 口RL A 選通下一位MOV R2,A 位選通數(shù)據(jù)送 R2 中保存 16MOV A, R1 取鍵值MOV DPTR,#TAB 送 LED 顯示軟件譯碼表首址MOVC A,A+DPTR 查表求出鍵值顯示的段碼MOV DPTR,#7F02H 指向 B 口地址MOV DPTR,A 段碼送顯示LCALL LOOP1 調延時子程序INC R1 指向下一位顯示緩沖區(qū)地址DJNZ R3,GN1 循環(huán)顯示 6 個 LEDRETLOOP1:MOV R4,#08H 延時子程序LOOP:MOV R5,#0A0HDJNZ R5,$DJNZ R4,LOOPRETK1
26、0H:MOV 30H,#00H 顯示 10HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34H,#01HMOV 35H,#00HLCALL LED1 調顯示子程序MOV TMOD,#00HMOV TL0,#15HMOV TH0,#9EHAJMP PDK100H:MOV 30H,#00H 顯示 100HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#01HMOV 34H,#00H17MOV 35H,#00HLCALL LED1 調顯示子程序MOV TMOD,#00HMOV TL0,#08HMOV TH0,#0F6HAJMP PDK500H
27、:MOV 30H,#00H 顯示 500HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#05HMOV 34H,#00HMOV 35H,#00HLCALL LED1 調顯示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FEHAJMP PDK1K:MOV 30H,#00H 顯示 1KHzMOV 31H,#00HMOV 32H,#01HMOV 33H,#00HMOV 34H,#00HMOV 35H,#00HLCALL LED1 調顯示子程序MOV TMOD,#00HMOV TL0,#01HMOV TH0,#0FFHPD:JNB ACC.0,KE0
28、判斷是否“0”號鍵按下,若是則轉方波輸出JNB ACC.1,KE1 判斷是否“1”號鍵按下,若是則轉正弦方波輸出JNB ACC.2,KE2 判斷是否“2”號鍵按下,若是則轉三角波輸出18JNB ACC.3,KE3 判斷是否“3”號鍵按下,若是則轉鋸齒波輸出LJMP PDKE0:MOV R7,#00HLCALL LED1 調顯示子程序MOV R6,#00HAJMP GNKE1:MOV R7,#02HLCALL LED1 調顯示子程序MOV R6,#00HAJMP GNKE2:MOV R7,#02HLCALL LED1 調顯示子程序MOV R6,#00HAJMP GN KE3:MOV R7,#02
29、HLCALL LED1 調顯示子程序MOV R6,#00HGN: SETB TR0SETB ET0SETB EALOP1:JNB ACC.4,K10H 判斷是否“4”號鍵,若是則轉輸出 10Hz 信號JNB ACC.5,K100H 判斷是否“5”號鍵,若是則轉輸出 100Hz 信號JNB ACC.6,K500H 判斷是否“6”號鍵,若是則轉輸出 500Hz 信號JNB ACC.7,K1K 判斷是否“7”號鍵,若是則轉輸出 1KHz 信號AJMP LOP1TC0:CJNE R7,#00H,TC1 發(fā)送方波程序MOV DPTR,#TAB1 送方波數(shù)據(jù)表首址MOV A,R6 發(fā)送數(shù)據(jù)寄存器MOVC
30、A,A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)19MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC A MOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL1TC1:CJNE R7,#01H,TC2 發(fā)送正弦波程序MOV DPTR,#TAB2 送正弦波數(shù)據(jù)表首址MOV A,R6MOVC A, A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL
31、1TC2:CJNE R7,#02H,QL1 發(fā)送三角波程序MOV DPTR,#TAB3 送三角波數(shù)據(jù)表首址MOV A,R6MOVC A,A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00H20AJMP QL1TC3:CJNE R7,#03H,QL1 發(fā)送鋸齒波程序MOV DPTR,#TAB4 送鋸齒波數(shù)據(jù)表首址MOV A,R6MOVC A, A+DPTRMOV DPTR,#0AFFFH 指向 DAC0832(2)MOVX DPTR,A
32、DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HQL1: RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,82H,0F8H,80HTAB1: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FF
33、H,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0F
34、FHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH, 0FFH19 DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H22 DB 00H, 00H, 00H, 00H, 00H, 00H
35、, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB
36、 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00HTAB2: DB 80H, 8
37、3H, 86H, 89H, 8DH,90H,93H,96H DB 99H, 9CH, 9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H, 0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H, 0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH, 0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH, 0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H, 0F7H, 0F8H,0F9H, 0FAH, 0FBH,0FCH,0FDH DB
38、 0FDH, 0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFH DB 0FFH, 0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH, 0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H, 0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H, 0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H, 0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H, 0C2H,0BFH,0BCH,0BAH, 0B
39、7H,0B4H,0B1H DB 0AEH, 0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H 23DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH
40、, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H,
41、 25H DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80HTAB3: DB 00H,02H,04H,06H,08H,0AH,0CH,0EH DB 10H,12H,14H,16H,18H,1AH,1CH,1EH DB 20H,22H,24H,26H,28H,2AH,2CH,2EH DB 30H,32H,34H,36
42、H,38H,3AH,3CH,3EH DB 40H,42H,44H,46H,48H,4AH,4CH,4EH DB 50H,52H,54H,56H,58H,5AH,5CH,5EH DB 60H,62H,64H,66H,68H,6AH,6CH,6EH DB 70H,72H,74H,76H,78H,7AH,7CH,7EH DB 80H,82H,84H,86H,88H,8AH,8CH,8EH DB 0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ACH,0AEH DB 0B0H,0B2H,0B4H,0B6H,0B8H,0BAH,0BCH,0BEH DB 0C0H,0C2H,0C4H,0C6
43、H,0C8H,0CAH,0CCH,0CEH DB 0D0H,0D2H,0D4H,0D6H,0D8H,0DAH,0DCH,0DEH DB 0E0H,0E2H,0E4H,0E6H,0E8H,0EAH,0ECH,0EEH DB 0F0H,0F2H,0F4H,0F6H,0F8H,0FAH,0FCH,0FEH DB 0FFH,0FEH,0FCH,0FAH,0F8H,0F6H,0F4H,0F2H DB 0F0H,0EEH,0ECH,0EAH,0E8H,0E6H,0E4H,0E2H24 DB 0E0H,0DEH,0DCH,0DAH,0D8H,0D6H,0D4H,0D2H DB 0D0H,0CEH,0CCH,
44、0CAH,0C8H,0C6H,0C4H,0C2H DB 0C0H,0BEH,0BCH,0BAH,0B8H,0B6H,0B4H,0B2H DB 0B0H,0AEH,0ACH,0AAH,0A8H,0A6H,0A4H,0A2H DB 0A0H,09EH,9CH,9AH,98H,96H,94H,92H DB 90H,8EH,8CH,8AH,88H,86H,84H,82H DB 80H,7EH,7CH,7AH,78H,76H,74H,72H DB 70H,6EH,6CH,6AH,68H,66H,64H,62H DB 60H,5EH,5CH,5AH,58H,56H,54H,52H DB 50H,4EH,4CH,4AH,48H,46H,44H,42H DB 40H,3EH,3CH,3AH,38H,36H,34H,32H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 60287:2025 SER EN-FR Electric cables - ALL PARTS
- 224套名牌大學經濟學初試真題
- 北師大版小學數(shù)學一年級下冊(2024)期中綜合素養(yǎng)測評B卷(含答案)
- 2024通信網(wǎng)絡信息安全防護項目合同3篇
- 企業(yè)競爭圖譜:2024年磁性元件 頭豹詞條報告系列
- 2024智能倉庫物流系統(tǒng)設計與實施合同
- 2024餐飲房屋租賃合同范本
- 2024銷售合同軟件
- 2024石材荒料國際貿易結算與外匯管理合同3篇
- 福建省南平市建陽水吉中學2022年高一地理下學期期末試卷含解析
- 寶寶大便觀察及護理課件
- 公司月度安全生產綜合檢查表
- 開題報告會記錄單
- 對話的力量:焦點解決取向在青少年輔導中的應用
- 我的家鄉(xiāng)湖北荊門介紹
- (銀川市直部門之間交流)2022事業(yè)單位工作人員調動表
- 廣州市小學生學籍表
- 法律與社會學習通章節(jié)答案期末考試題庫2023年
- 瓷磚采購投標方案
- 大學生職業(yè)生涯規(guī)劃-自我認知-課件
- 化工設備安裝預算定額庫
評論
0/150
提交評論