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

正文內(nèi)容

[學士論文]畢業(yè)設(shè)計論文-基于單片機的具有語音報時電子鐘-文庫吧資料

2025-01-24 13:14本頁面
  

【正文】 //////////////////////unsigned int key_process(){ unsigned int i。 return(i*4+j)。}//顯示 key_temp = i*4 + j。 } while((*P_IOA_Dataamp。0x10)) break。j4。0xf0。 //掃描 if((*P_IOA_Dataamp。=0xff00。i++) { *P_IOA_Dir|=0x00ff。0xf0)!=0xf0) { for(i=0。0xf0)!=0xf0) { DelayMs(2)。 *P_IOA_Dir|=0x0000。 //清低八位 *P_IOA_Data|=0x00f0。 //置輸出 *P_IOA_Dataamp。 //P2 = 0xf0。unsigned char i,j。//RST=0 return temp。 nop()。//寫入地址 temp=ReadByte()。 nop()。//CLK=0 set_RST。 nop()。 nop()。 clr_RST。nop()。 clr_RST。//RST=1,啟動數(shù)據(jù)傳輸 WriteByte(Add)。 nop()。 nop()。//RST=0 clr_CLK。 nop()。}/*******************************向DS1302寫入指令或數(shù)據(jù)******************** 名稱: void WriteDate(unsigned int add,unsigned int Date_temp)* 功能: 向DS1302寫入以add為地址的data數(shù)據(jù)* 調(diào)用: void WriteDate(unsigned int data)* 輸入: add,data* 返回值: 無* 作者:廣西職業(yè)技術(shù)學院* 時間:***********************************************************************/void WriteDate( uint Add , uint Date_temp ) {//add 為寫入數(shù)據(jù)的地址,data為要寫入的數(shù)據(jù)寫入單個的數(shù)據(jù) uint temp。=0x00ff。 temp=8。//CLK=1 }//for //將IOA14改回輸出口 DS1302的IO口 *P_IOA_Dir|=0x2000。nop()。 // 移植程序時,這個地方也要修改 set_CLK。0x2000)temp|=0x8000。=0x7fff。//CLK=0 temp=1。i) { clr_CLK。 for(i=8。=0xdfff。 unsigned int temp=0。//CLK=0 temp=1。nop()。nop()。 } set_CLK。 nop()。nop()。0x0001) { set_IO。i0。 nop()。nop()。//ACC clr_CLK。 *P_IOA_Attrib|=0x2000。 unsigned int temp。 //段選unsigned int table_wei[]= {0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000}。 //1302讀寫緩存uint DispBuf[6]={1,2,3,4,5,6}。uint ds1302_data[7]。//獲取日歷void Ajus_disp( void )。 //獲取時間void SetTime( uint Hour , uint Min , uint Sec )。//寫數(shù)據(jù)到1302uint ReadDate( uint Add )。 //寫一個字節(jié)到1302uint ReadByte( void )。 //掃描數(shù)碼管程序void DelayMs( uint n )。void nop()。=0xdfff //IO=0define set_CLK *P_IOA_Data|=0x4000 //CLK=1define clr_CLK *P_IOA_Dataamp。參考文獻[1]雷思孝,李伯成,[M].西安: [2]馬忠梅,籍順心,張凱,(第三版) [M].北京: 附錄includeinclude include define uint unsigned int define P_IOA_Data (volatile unsigned int *)0x7000define P_IOA_Buffer (volatile unsigned int *)0x7001define P_IOA_Dir (volatile unsigned int *)0x7002define P_IOA_Attrib (volatile unsigned int *)0x7003define P_IOA_Latch (volatile unsigned int *)0x7004define P_IOB_Data (volatile unsigned int *)0x7005define P_IOB_Buffer (volatile unsigned int *)0x7006define P_IOB_Dir (volatile unsigned int *)0x7007define P_IOB_Attrib (volatile unsigned int *)0x7008define P_Watchdog_Clear (volatile unsigned int *)0x7012define set_RST *P_IOA_Data|=0x8000 //RST=1define clr_RST *P_IOA_Dataamp。這更說明平常對基礎(chǔ)的積累相當重要,不管是學習單片機或者其它的一切事情都需要腳蹋實地才能繼續(xù)做下去。雖然之前沒有學習過凌陽單片機,但是有了51單片機的基礎(chǔ)之后,學起來不會很吃力,凌陽單片機和51單片機的差別就只是在于對一些特殊功能寄存器的操作和IO口的位操作上,相對于習慣使用51單片機而言凌陽單片機使用起來不太方便,這就是51單片機和凌陽單片機的最大差別,凌陽雖然相比32位的ARM等高級的單片機相差甚遠,但是對比51單片機還有許多優(yōu)勢,特別是在語音功能上,具有很大的優(yōu)勢。51單片機的匯編語言移植造成的程序改變量太大,無疑于重新編寫,但是凌陽單片機的匯編語言已經(jīng)和C語言很類似,不會再使用 MOV這種指令,所以重新編寫所造成的工作量不是非常大。 //IOA13口定義為懸浮式每次需要對IO口進行讀寫的時候都要改變IO口的屬性及方向向量。=0xdfff。define set_IO *P_IOA_Data|=0x2000 //IO=1define clr_IO *P_IOA_Dataamp。五、對C51程序在凌陽單片機上移植分析 從51單片機移植到凌陽單片機上主要注意的問題是要了解這兩種單片機的內(nèi)部結(jié)構(gòu)的差別,以及性能上的不同,首先是IO口的操作,凌陽單片機的IO口輸入輸出要手動更改,不像51那么方便,其次是要注意清看門狗,由于凌陽單片機為了程序運行能夠更加穩(wěn)定,所以加入了看門狗,剛開始接觸凌陽單片機經(jīng)常會忘記這一步,最后就在于中斷、定時器、選頻等特殊功能寄存器的操作上。: DS1302讀寫操作: DS1302內(nèi)部寄存器 具體的操作時序請見附表A中DS1302操作部分四、整機測試由于該系統(tǒng)設(shè)計比較簡單,所以調(diào)試也較容易,運行效果良好,都能夠?qū)崿F(xiàn)設(shè)計的要求與功能。 模塊設(shè)計 語音播放部分本設(shè)計是采用凌陽SACM_S2000語音播報。SPY0029具有靜態(tài)電流低、驅(qū)動能力強、線性調(diào)整好等優(yōu)點。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1