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

正文內(nèi)容

基于freescalehcs12系列單片機(jī)的結(jié)晶器振動(dòng)控制系統(tǒng)——振動(dòng)波形發(fā)生-資料下載頁(yè)

2025-06-27 18:30本頁(yè)面
  

【正文】 **********************************************/uchar i。for(i=0。iN。i++) { sin_data[i]=sin(PI*i/N)。 //角度制變弧度制 sin_out[i]=(I16)(sin_data[i])。 } for(。) { delay()。 } 主函數(shù)Main模塊主函數(shù)調(diào)用初始化函數(shù)對(duì)單片機(jī)進(jìn)行初始化,然后對(duì)正弦波形進(jìn)行調(diào)用,當(dāng)波形輸出完后再返回繼續(xù)取值調(diào)用。這樣正弦波形會(huì)不斷的輸出。具體程序圖如下:/**********************************************/主函數(shù)程序 /**********************************************/void main(void) { /* put your own code here */ uchar i。 timer_init1()。 EnableInterrupts。 for(i=0。iN。i++) { sin_data[i]=sin(PI*i/N)。 //角度制變弧度制 sin_out[i]=(I16)(sin_data[i])。 } for(。) { delay()。 } //一直延時(shí) } 系統(tǒng)調(diào)試本設(shè)計(jì)的調(diào)試可分為硬件調(diào)試和軟件調(diào)試兩部分,其方法如下介紹:首先,硬件調(diào)試主要是先搭建硬件平臺(tái),畫出硬件原理圖,然后利用萬(wàn)用表等工具對(duì)電路板檢查,檢查各個(gè)引腳是否相互對(duì)應(yīng),每根數(shù)據(jù)線能否正常導(dǎo)通,最后應(yīng)用程序進(jìn)行功能調(diào)試。硬件調(diào)試比較費(fèi)時(shí)和耗力,需要細(xì)心和耐心,也需要熟練掌握電路原理。再者,可以直接應(yīng)用一些編輯或仿真軟件進(jìn)行軟件調(diào)試,比如單片機(jī)Freescale編輯軟件CW環(huán)境。該軟件提供了一個(gè)集成開發(fā)環(huán)境,它包括C語(yǔ)言編輯器、宏編輯器、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器。通過編譯、運(yùn)行,可以檢查程序錯(cuò)誤。但應(yīng)用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。在軟件調(diào)試過程中要仔細(xì)耐心,即便是多寫或少些一兩個(gè)字符,都無(wú)法編譯成功。而有時(shí)往往在CW環(huán)境中編譯、運(yùn)行無(wú)錯(cuò),但燒錄到單片機(jī)中運(yùn)行起來就會(huì)出錯(cuò),很可能是編程時(shí)管腳或時(shí)序編輯得不對(duì)??傊?,調(diào)試過程是一個(gè)軟硬件相結(jié)合調(diào)試的過程,硬件電路是基礎(chǔ),軟件是檢測(cè)硬件電路和實(shí)現(xiàn)其功能的關(guān)鍵。本設(shè)計(jì)單片機(jī)外圍基礎(chǔ)電路包括電源電路、PLL電路、外部時(shí)鐘震蕩電路、復(fù)位電路和外接串口電路。所以在調(diào)試過程需要注意以下幾點(diǎn):。2. 單片機(jī)電源要連接正確,并且保證MC9S12DG128的每個(gè)特別引腳都要對(duì)應(yīng)連接好。3. 由于單片機(jī)I/O口眾多,在使用時(shí)要注意各個(gè)口的引腳在第二、三功能時(shí)是內(nèi)部上拉還是內(nèi)部下拉。4. 使用萬(wàn)用表排查電路中是否存在斷路或者短路情況。本設(shè)計(jì)在制作外圍接口電路時(shí)使用的是排針,焊接時(shí)容易出現(xiàn)管腳之間短路,所以在上電以前必須先排查電路。5. 如果有時(shí)間可以編輯一個(gè)使一組發(fā)光二極管循環(huán)點(diǎn)亮的程序并燒錄到單片機(jī)內(nèi),上電運(yùn)行,檢查單片機(jī)是否正常工作,復(fù)位電路是否正確。硬件調(diào)試是完成設(shè)計(jì)的基礎(chǔ),是軟件編程調(diào)試能夠順利的保證,所以搞好它是一個(gè)重要的前提。在硬件調(diào)試完畢的基礎(chǔ)上,需要進(jìn)一步完善程序,也就是進(jìn)入軟件調(diào)試階段。在本設(shè)計(jì)中,軟件調(diào)試主要分三大部分:D/A轉(zhuǎn)換器程序調(diào)試、正弦波子程序調(diào)試、主函數(shù)程序調(diào)試。將這三部分調(diào)試成功,那么整個(gè)設(shè)計(jì)的軟件部分也就基本完成了。在CW環(huán)境中編程時(shí),已經(jīng)完成了對(duì)這幾部分程序的調(diào)試和編譯并且燒入單片機(jī)里也調(diào)試出波形來。具體程序見附錄A。硬件調(diào)試和軟件調(diào)試的正確無(wú)誤保證了設(shè)計(jì)的完成,因此設(shè)計(jì)前的調(diào)試是非常重要和關(guān)鍵。第四章 結(jié)論幾個(gè)月的畢業(yè)設(shè)計(jì)結(jié)束了,在回顧過去的日子里,有太多的感慨和所獲。在我的心底有種說不出的感覺,我想那就是對(duì)逝去的難忘吧。首先,設(shè)計(jì)剛開始,腦海一片茫然。為編寫為期兩周的文獻(xiàn)綜述,閱讀了一些關(guān)于連鑄結(jié)晶器的書籍和資料,使我了解了連鑄結(jié)晶器的功能和結(jié)構(gòu),以及連鑄結(jié)晶器工作原理。再者,本設(shè)計(jì)使用的是最新的Freescale HCS12系列單片機(jī),并且學(xué)習(xí)了它的基本工作原理和了解它的強(qiáng)大功能。在綜合設(shè)計(jì)的過程中,又學(xué)習(xí)了使用Protel 99SE軟件繪制原理圖和進(jìn)行了單片機(jī)編程、調(diào)試,同時(shí)還復(fù)習(xí)了單片機(jī)的一些外圍基本電路等內(nèi)容,包括:復(fù)位電路、時(shí)鐘電路、PLL電路、電源電路、C51語(yǔ)言指令系統(tǒng)。對(duì)于一些器件(D/A轉(zhuǎn)換器和RS—232)的工作原理也有了進(jìn)一步的了解。而且軟件程序和硬件電路的結(jié)合,更加深刻體會(huì)了單片機(jī)系統(tǒng)的妙處。在這個(gè)過程中,學(xué)到了很多我已前沒有用到過的新知識(shí),真正的了解了一個(gè)單片機(jī)的基本工作原理,在了解了之后,設(shè)計(jì)程序才得心應(yīng)手,在這個(gè)過程當(dāng)中,遇到了很多問題,經(jīng)過肖俊生老師的耐心教導(dǎo),最終把程序都給實(shí)現(xiàn)了。最后,在本次設(shè)計(jì)中,讓我學(xué)到了很多的知識(shí)也懂得了很多的道理,不管做什么工作前期準(zhǔn)備工作是必不可少的,也要發(fā)揮自己的想象力。在設(shè)計(jì)中,雖然不能了解更多的知識(shí)和太多的經(jīng)驗(yàn),但是讓我明白了無(wú)論在學(xué)習(xí)還是工作上都要刻苦、認(rèn)真,這樣才能進(jìn)步和發(fā)展自我。在本次設(shè)計(jì)中,雖然我們?cè)O(shè)計(jì)中了解了關(guān)于設(shè)計(jì)的一些知識(shí),但是在很多方面我們知道的還很少,程序的編寫還是有點(diǎn)亂而且在調(diào)試上還出現(xiàn)了很多錯(cuò)誤。但相信有了這次經(jīng)驗(yàn),在以后的編程或其他設(shè)計(jì)中會(huì)避免同類問題的出現(xiàn),提高程序的編程和理解能力。通過這次綜合設(shè)計(jì),不僅鍛煉了我的動(dòng)手實(shí)踐能力,加強(qiáng)了我對(duì)單片機(jī)各個(gè)功能的了解,深刻地理解了CW環(huán)境編譯的優(yōu)越性,而且也提高了單片機(jī)的編程能力,為今后從事電子線路方向設(shè)計(jì)和單片機(jī)開發(fā)等領(lǐng)域的工作奠定一定的基礎(chǔ)。參考文獻(xiàn),[M].北京:冶金工業(yè)出版社,2007[M].北京:冶金工業(yè)出版社,2006,[M].北京:冶金工業(yè)出版社,2005[M].北京:冶金工業(yè)出版社,2004[D].西安建筑科技大學(xué), [M].北京:冶金工業(yè)出版社,2003[D].燕山大學(xué),[D].西安建筑科技大學(xué),[D].武漢科技大學(xué),[D].重慶大學(xué),[D].南昌大學(xué),[D].河北理工學(xué)院, [M].北京:北京航空航天大學(xué)出版社,14.(美)巴雷特(.).嵌入式系統(tǒng)—使用68HC12和HCS12的設(shè)計(jì)與應(yīng)用[M].鄭扣根,:電子工業(yè)出版社,[M].西安:西安電子科技大學(xué)出版社,—薄板坯連鑄結(jié)晶器模擬的現(xiàn)狀和發(fā)展趨勢(shì)[D].北京:[J],液壓與氣動(dòng),2007(10)[J],中國(guó)冶金報(bào),2004,6(008)——使用HCS12微控制器的設(shè)計(jì)與應(yīng)用[M].北京:北京航空航天大學(xué)出版社, 9S12十六位單片機(jī)原理及嵌入式開發(fā)技術(shù)[M].北京:機(jī)械工業(yè)出版社,[M].北京:北京航空航天出版社, China Academic Journal Electronic Publishing right reserved. 23.,2002 System on a Chip Guide Rev 1,2004附錄1:設(shè)計(jì)源程序ifndef _MAIN_Hdefine _MAIN_H/* 數(shù)據(jù)類型定義 */ typedef unsigned char U8。typedef int I16。typedef unsigned int U16。/* 標(biāo)準(zhǔn)頭文件包含 *//* 自定頭文件包含 */ /* Definition 宏定義 */define uchar unsigned chardefine uint unsigned intendifinclude /* mon defines and macros */include /* derivative information */include pragma LINK_INFO DERIVATIVE mc9s12dg128b/* 自定義頭文件包含 */include include define N 180define PI /* 正弦曲線變量定義 */I16 sin_out[N]。 //輸出float sin_data[N]。unsigned char kk=0。 //曲線輸出點(diǎn)數(shù)U8 A=5,AA=5。 //幅值參數(shù)U16 f=6000,ff=6000。 //頻率參數(shù)/* 函數(shù)聲明 */void timer_init1(void)。void delay(void)。/* 主函數(shù) */void main(void) {/* put your own code here */ uchar i。 timer_init1()。 EnableInterrupts。 for(i=0。iN。i++) { sin_data[i]=sin(PI*i/N)。 //角度制變弧度制 sin_out[i]=(I16)(sin_data[i])。 } for(。) {delay()。} //一直延時(shí) }/* 定時(shí)器初始化函數(shù) */void timer_init1(void){ TIOS=0x80。 //設(shè)定PORTT口7為輸出 TSCR1=0x80。 //定時(shí)器使能 TSCR2=0x0B。 //設(shè)置定時(shí)器和初始值 TC7=6000。 //中斷間隔1000*1=1000us TIE=0x80。 //允許中斷 }pragma CODE_SEG __NEAR_SEG NON_BANKED /* 中斷函數(shù) */void interrupt MYIC0_ISR(void){ TFLG1_C7F=1。//清空標(biāo)志位 TC7=2000。 //通道寄存器TC7寫入 AD5660_2ch_wr(A*sin_out[kk]+32767,A*sin_out[kk]+32767)。 kk++。 if(kk==N) { kk=0。 if(AAA) //保持波形幅值不突變 { if((AAA)1) A++。 else A=AA。 } else{ if((AAA)1) A 。 else A=AA。 } if(fff) //保持波形頻率不突變 { if((fff)1000) f=f+1000。 else f=ff。 } else{ if((fff)1000) f=f1000 。 else f=ff。 } TC7=f。 }}pragma CODE_SEG DEFAULT/* 延時(shí)函數(shù) */void delay(void) {uint c。for(c=0。c200。c++)。}ifndef _ AD5660_Hdefine _ AD5660_H/* 標(biāo)準(zhǔn)頭文件包含 */ /* 自定頭文件包含 */include /* Definition 宏定義 */ define AD5660_DIN1 PORTB_BIT0 //OUTdefine AD5660_CLK PORTB_BIT1 //OUTdefine AD5660_SYNC PORTB_BIT2 //OUTdefine AD5660_DIN2 PORTB_BIT3 //OUT/* 函數(shù)聲明 */void AD5660_2ch_wr(U16 DA_data1,U16 DA_data2)。 //* DA1和DA2雙通道同時(shí)輸出endif include include /* 自定義頭文件包含 */include include /* 雙通道DA輸出 */void AD5660_2ch_wr(U16 DA_data1,U16 DA_data2) //兩通道D/A輸出 { U8 j。 U8 head=0x00。//內(nèi)部定義 AD5660_SYNC=0。 AD5660_CLK=1。 for(j=0。j8。j++) { if((head amp。 0x80)==0x80) { AD5660_DIN1=1。//串行數(shù)據(jù)輸出“1” AD5660_DIN2=1。 } else { AD5660_DIN1=0。//串行數(shù)據(jù)輸出“0” AD5660_DIN2=0。 } AD5660_CLK=0。 AD5660_CLK=1。 head=1。 } for(j=0。j16。j++) { if((DA_data1 amp。 0x8000)==0x8000) AD5660_DIN1=1。//
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1