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

正文內(nèi)容

基于dds芯片ad9951的信號發(fā)生器8-資料下載頁

2025-06-20 12:30本頁面
  

【正文】 CD與單片機是采用直接連接的方式連接的,所以要用軟件的方法來模擬讀寫LCD的時序。以下給出了對LCD的復(fù)位過程和幾個訪問LCD的關(guān)鍵函數(shù)的說明。對其初使化過程是:LCD開機復(fù)位,寫入指令38H,功能設(shè)定為8位,2行,5*7點陣;寫入指令08H,LCD關(guān)閉,寫入指令01H,清屏;寫入指令06H,AC遞減,設(shè)置成從地低位址往高位地址顯示;寫入指令0dH,LCD光標(biāo)不顯示、光標(biāo)閃爍;與LCD有關(guān)的幾個函數(shù)說明如下:void Delay5Ms(void) 延時為5Ms的延時函數(shù);void lcd_wait(void) 用于檢測LCD是否忙,忙的話就等待;void lcd_writer(void) 向LCD寫數(shù)據(jù);void lcd_enable(void) LCD寫控制,LCD允許void lcd_init(void) 完成LCD初始化工作參數(shù)void lcd_mark(unsigned char position) 光標(biāo)定位于position地址;void lcd_xiebit(unsigned char position,unsigned char xiedata) LCD寫位,且光標(biāo)停置,用于改變某一顯示地址上的數(shù)據(jù)的;void lcd_xie(unsigned char *ppr) LCD刷屏,用于改變整屏顯示數(shù)據(jù);該函數(shù)的流程圖如圖55所示。取第一個數(shù)據(jù)轉(zhuǎn)換成ASCII碼送數(shù)據(jù)給LCD數(shù)據(jù)完取下一個數(shù)據(jù)從新定位光標(biāo)LCD顯示返回 N Y 圖55 函數(shù)DisLcd的實現(xiàn)流程圖、I2C通信程序 I2C總線是PHILIP 公司推出的功能強大的串行總線。它的優(yōu)點是對硬件的依賴小,只用兩根線進行連接。所有的操作都由其制定的一整套軟件通信協(xié)議來完成。I2C總線的控制完全由掛接在總線上的主器件送出的地址和數(shù)據(jù)決定。在總線上,既沒有中心機,也沒有優(yōu)先機。單片機只要通過軟件模擬I2C通信協(xié)議就可以和具有I2C串行總線接口的器件進行通信。AT24C02采用標(biāo)準(zhǔn)的I2C通信接口進行通信。在初始化AT24C02的程序中加有空片檢查的功能,即如果AT24C02碼片是空的,則在開機時給它寫一個180MHz的數(shù)據(jù),如果AT24C02中有有效的數(shù)據(jù),則讀出該數(shù)據(jù)作為系統(tǒng)的晶振頻率參數(shù)。I2C串行通信的幾個關(guān)鍵的函數(shù)說明如下所示。void Start(void):啟動I2C總線子函數(shù)。void Stop(void):結(jié)束I2C總線子函數(shù)。void ask(void):發(fā)送應(yīng)答位子函數(shù)。Void wirte(void):向VSDA發(fā)送一個數(shù)據(jù)字節(jié)uchar read(void):從VSDA線上接收一個數(shù)據(jù)字節(jié) 、軟件WDT的使用當(dāng)程序運行受到干擾,程序飛到一個臨時構(gòu)成的死循環(huán)中時,系統(tǒng)將完全癱瘓,軟件陷阱也無能為力了,這時就需要人工復(fù)位或硬件復(fù)位;如果沒有人工操作和硬件復(fù)位系統(tǒng),我們采用軟件看門狗技術(shù)同樣也能使系統(tǒng)復(fù)位,恢復(fù)正常。軟件看門狗(WATCH DOG)也叫做程序運行監(jiān)視系統(tǒng)。這種程序監(jiān)視系統(tǒng)就好比主人家養(yǎng)了一條狗,主人總要定時喂狗,如果主人忘了喂狗(程序受到干擾,跑飛掉了),狗就會大叫起來,提醒主人(程序重新運行)。軟件看門狗的特性如下:本身獨立工作,基本上不依賴CPU;CPU在一個固定的時間間隔內(nèi)和系統(tǒng)打一次交道(喂一次狗),以表明系統(tǒng)目前工作正常。當(dāng)CPU陷入死循環(huán)后,能及時發(fā)覺并使系統(tǒng)復(fù)位。當(dāng)系統(tǒng)陷入系統(tǒng)后,怎樣才能從死循環(huán)中跳出來呢?只有比這個死循環(huán)更高級的中斷程序才能奪走CPU的控制權(quán)。為此,可以用一個定時器來做軟件看門狗,因為定時器在運行時不占用CPU資源,它是獨立工作的,所以,將它的溢出中斷設(shè)定為最高優(yōu)先級中斷,系統(tǒng)的其他中斷均設(shè)為比他低級的中斷優(yōu)先級。然后根據(jù)看門狗的定時時間來設(shè)定定時器初值。軟件看門狗啟動后,系統(tǒng)工作必須經(jīng)?!拔顾?,且每兩次之間的間隔不得大于定時器的定時時間。程序中只要設(shè)立一個設(shè)置定時器初值的子程序,喂它時只要調(diào)用這個子程序即可。當(dāng)程序陷入死喜歡后,定時器溢出,產(chǎn)生高優(yōu)先級中斷,從而跳出死循環(huán)。我們還可以在定時器中斷服務(wù)程序中放置一條LJMP ERR指令,即可使程序轉(zhuǎn)向出錯處理程序;由出錯程序來完成以后的工作,并用軟件的方法使系統(tǒng)復(fù)位??撮T狗具體使用方法如下:在程序初始化中向看門狗寄存器(WDTRST地址是0A6H)中先寫入01EH,再寫入0E1H。即可激活看門狗。在C語言中要增加一個聲明語句。 sfr WDTRST = 0xA6。Main(){WDTRST=0x1E。WDTRST=0xE1。//初始化看門狗。While (1){WDTRST=0x1E。WDTRST=0xE1。//喂狗指令}}系統(tǒng)調(diào)試與測試本系統(tǒng)所使用的軟件開發(fā)工具是Keil c51v706a版本,在uVision2集成開發(fā)環(huán)境中編程、編譯、調(diào)試和連接,直接用ISP(在線可編程)下載。由于系統(tǒng)采用的是C語言編程,用所以軟件的調(diào)試難度不大,模塊化的調(diào)試方法逐一調(diào)試即可。本系統(tǒng)的硬件調(diào)試則比較麻煩,由于DDS芯片是數(shù)?;旌想娐范译娐返墓ぷ黝l率高,可達160MHZ,因此對電路的設(shè)計提出了較高的要求,對硬件電路的布板要精心考慮。由于時間的原因,這次我沒有自己做AD9951的這部分的布板,而直接將單片機和掉電存儲器接入一塊現(xiàn)成的DDS實驗板來進行實驗(當(dāng)然焊接是親自抄刀了?。?。在硬件的調(diào)試過程中發(fā)現(xiàn)了以下幾個問題,同時也給出了一些相應(yīng)的解決辦法。(1) 由于DDS是工作在0—160MHz,所以它不僅受外界的干擾,而且DDS自己也不斷的向外界輻射著干擾,這就要求DDS旁邊的器件具有極強的抗干擾能力,尤其是具有軟件系統(tǒng)的單片機,對抗干擾的能力要求更高,才不至于導(dǎo)致單片機的程序經(jīng)常莫名的跑飛。解決的方法有二,其一是單片機做板的時候采用大面積鋪地的方法來減少干擾,其二就是采用看門狗電路來使單片機程序出錯的時候產(chǎn)生復(fù)位信號,使單片機復(fù)位,以至程序重新運行,從而達到抗干擾的目的!(2) 測量儀表的精度問題,該系統(tǒng)的計算頻率控制字的算法理論上精度是1HZ,但目前實驗室沒有在0—160MHZ精度能超過1HZ的頻率計,這給系統(tǒng)的精確測試和校準(zhǔn)帶來極大的困難。系統(tǒng)的校正是修改計算頻率控制字算法的除數(shù)以適應(yīng)系統(tǒng)的晶振頻率,如果測量儀表有誤差,則會造成校正計算頻率控制字算法的除數(shù)的偏差,而這一偏差造成的誤差則會積累,即會隨輸出頻率的增大而增大。(3) 該系統(tǒng)是幾塊板合拼而成的,因為AD9951自身的接地比較復(fù)雜,在調(diào)試過程中發(fā)現(xiàn)一個刺手的問題:即電路的接地問題。經(jīng)實驗發(fā)現(xiàn)使用的DDS實驗板的抗干擾能力較差:當(dāng)在地線端引入干擾時,很容易造成AD9951復(fù)位無輸出。而當(dāng)把地線的面積擴大,比如接到一大的金屬導(dǎo)體或接到計算機地時這種現(xiàn)象減輕了。因此該系統(tǒng)的地線要做優(yōu)化處理,解決的辦法就是重新整體布板。另外,在軟件設(shè)計上,可以用不斷循環(huán)給AD9951發(fā)數(shù)據(jù)的方法來減少這種干擾對系統(tǒng)的致命性影響,比如5秒一次,當(dāng)有干擾造成AD9951復(fù)位時,過一段時間又重新發(fā)數(shù)據(jù)使其輸出穩(wěn)定。但這種方法存在的缺點就是會造成AD9951自身的發(fā)熱量變大。(4) 晶振溫度對系統(tǒng)影響問題。晶振的溫度會隨工作時間和環(huán)境溫度的變化而變化,而晶振溫度的變化會造成振蕩頻率的變化,即系統(tǒng)時鐘的變化。所以就造成了輸出的誤差,同時也給校準(zhǔn)帶來困難。解決的辦法之一就是使用恒溫晶振。而且,要想進行相對準(zhǔn)確的測量,減小測量誤差,一般需要對整機充分預(yù)熱兩分鐘后方可進行。結(jié)束語經(jīng)過精心的設(shè)計和調(diào)試,并進行多次的測量和校正,這個基于AT89S52和 DDS 芯片AD9951的精密信號發(fā)生器,基本可以達到1Hz的精度,輸出頻率范圍可達0~160MHz,很好地達到了設(shè)計要求。具有一定的實用和推廣價值。參考文獻[1] AD9951/9952原廠芯片應(yīng)用手冊(英文PDF格式)[2] 單片機C語言Windows環(huán)境編程寶典. 北京航空航天大學(xué)出版社 2003[3] :電子工業(yè)出版社 2002[3] [4] 致謝本人在設(shè)計過程中,得到了指導(dǎo)老師李映超老師的耐心指導(dǎo)和幫助,在理論分析和實踐設(shè)計時給予許多專業(yè)方面的知識指導(dǎo),并提供許多寶貴的經(jīng)驗和技術(shù)資料,在畢業(yè)論文寫作過程中提出了許多建設(shè)性意見,同時也得到黃仁堂老師在電路設(shè)計和調(diào)試方面的耐心知道,以及胡國鋒、韋金耀和唐厚飛同學(xué)熱心幫助,我才能較順利的完成本次畢業(yè)設(shè)計,在此衷心感謝老師們的耐心輔導(dǎo),感謝同學(xué)們的幫助!在參與這套系統(tǒng)的開發(fā)的時候得到了很多人的幫助。在這里對他們的幫助表示最真誠感謝。要特別感謝以下人,他們分別是:黃仁堂老師,給了我最大的技術(shù)支持;愛牌醫(yī)療器械有限公司,給我這個研發(fā)的機會;彭工程師,提供了必要的技術(shù)輔助;韋金耀、胡國鋒、唐厚飛、覃 鋒,他們和我一起組成了這個開發(fā)團隊,他們給了我很大的啟發(fā)了技術(shù)支持。電子文擋附錄說明附件1 :主程序源代碼 附件2 :計算頻率控制字程序源代碼 附件3 :AD9951 6個寄存器的每一位的設(shè)置。見
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1