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

正文內容

40-畢業(yè)設計論文-基于單片機的汽車行駛狀態(tài)記錄儀系統(tǒng)的軟件設計(參考版)

2024-08-17 05:05本頁面
  

【正文】 }/*定時器0中斷子程序 */void timer0 ( void ) inter。 //允許定時器0溢出中斷 EA=1。 TR0=1。 //定時器0工作在方式1,定時器1工作在方式2 TH0=0x3c。 //允許外部中斷0中斷 IT0=1。 while ( t != 0 )。 while ( t != 0 )。j++ )。 while ( x ) { for ( j=0。 //顯示“終點站”ICcunchu ( 1,1,4,DISP_NUM,1 ) //將終點站數據存入IC卡中*********************************************************************延時部分*********************************************************************/* IC卡讀寫延時子程序*/_nop_()。 //液晶清屏delay_xms (1)。 } ICcunchu ( 1,1,0,DISP_NUM,10 ) //每分鐘存10(實時時間里程速度停車數到站數1)字節(jié)數據 }key=zlg7289_key ()。 if ( key==0x0a ) //如果到站鍵(0x0a)按下 tingche++。 if ( car_state==0x55 ) //車輛處于行駛狀態(tài),則啟動超速報警 { judge_sudu ()。 //里程顯示 display1 ( dis_b,8FH )。 //日歷顯示 delay_xms (1)。while (1) //死循環(huán){ If ( car_state==0 ) //車輛啟動并處于停止狀態(tài) { while (1) //等待 { delay_xms (1)。 //將3字節(jié)(人、車、起始站)數據存入IC卡clc_screen ()。 //顯示起始站delay_xms (1000)。 break。amp。 //兩位數工號的第二位數while (1){ if ( key==0xff ) //若沒有鍵按下,則等待 { while (1) {delay_xms (10)。 break。amp。 //兩位數工號的第一位數while (1){ if (key==0xff) //若沒有鍵按下,則等待 { while (1) {delay_xms (10)。 }gonghao_show ()。key=9) display2 ( key,83H )。 } else if(key=0amp。 }key=zlg7289_key ()。key=9 ) display2 ( key,82H )。 } } else if ( key=0amp。 //顯示車號,并按鍵輸入車號信息key=zlg7289_key ()。 //zlg7289初始化 delay_xms (1)。 //lcd初始化 delay_xms (1)。 //日歷時鐘初始化 delay_xms (1)。 //車輛狀態(tài)初始化uint tingche=0。 uchar counter40=0。 //LCD 0~9的顯示代碼uchar pulse=0。 //程uchar time[6],show_t[2]。 //0xff表示未按鍵狀態(tài)uchar disp_b[]={km}。 //片外數據存儲器寫選通信號管腳sbit fm1808_OE=P3^7。sbit fm1808_CS=Y1。 //日歷時鐘復位端管腳sbit ACC7=ACC^7。 //日歷時鐘片選信號管腳sbit DS1302I_O=P1^4。 //IC卡時鐘信號管腳sbit SIDataFlash=P1^1。 //zlg7289鍵盤中斷請求信號管腳sbit CSDataFlash=Pl^O。 //zlg7289時鐘信號管腳,上升沿有效sbit zlg7289_pinDIO = P1^7。 sbit B=P2^7。 //74ALS574時鐘信號管腳sbit 373LE=ALE。 //正常行駛控制管腳sbit d2=P0^2。 product world. 2003 Johns Hopkins University Press[8] [D].2007年 南京 南京理工大學 [9] [D].2006年 南京 南京理工大學 [10] [D].2006年 鎮(zhèn)江 江蘇大學[11] 2003(5)[12] 北京 電子工業(yè)出版社 [13] [D].2007年 北京 首都師范大學 [14] 北京 北京航空航天大學出版社[15] MAX706芯片中文資料[16] AT45DB041芯片中文資料[17] 北京 電子工業(yè)出版社[18] 北京 國防工業(yè)出版社 [19] 北京 北京航空航天大學出版社[20] 重慶 重慶大學出版社[21] ZLG7289芯片中文資料[22] AT45DB041芯片中文資料[23] 北京 人民郵電出版社[24] 北京 北京航空航天大學出版社[25] [26] 北京 機械工業(yè)出版社附錄一以下為AT89C51汽車行駛狀態(tài)記錄儀系統(tǒng)C語言主要程序清單采用的晶振為12M晶振編譯環(huán)境為KEIL C51軟件*********************************************************************include include //_nop_();延時函數用,延時1usinclude define uchar unsigned chardefine uint unsigned intdefine write_minute 0x82 //分寫操作寄存器define read_minute 0x83 //分讀操作寄存器define write_hour 0x84 //時寫操作寄存器define read_hour 0x85 //時讀操作寄存器define write_day 0x86 //日寫操作寄存器define read_day 0x87 //日讀操作寄存器define write_month 0x88 //月寫操作寄存器define read_month 0x89 //月讀操作寄存器define write_year 0x8c //年寫操作寄存器define read_year 0x8d //年讀操作寄存器define write_protect 0x8e //寫保護寄存器define PORT0 P0define PORT2 P2*********************************************************************管腳及全局變量定義*********************************************************************sbit d0=P0^0。最后向百忙中審閱本文的老師們表示誠摯的謝意!參考文獻[1] [D].2006年 哈爾濱 哈爾濱理工大學 [2] [D].2005年 成都 電子科技大學 [3] Peter L J.Wouters,John M.J.Bos.Traffic Accident Reduction by Monitoring Driver Behaviour with in深深感謝敬愛的父母和親人對我的支持和鼓勵,他們給了我無微不至的關懷,使我能全力以赴地投入大學的學習中。其次,還要感謝在這四年中教導過我的所有老師,感謝你們辛勤的付出。致 謝本次課題設計是在張蓮老師的精心指導和全力支持下完成的。由于時間倉促,自身能力的局限,加之設計經驗的缺乏,所以在部分功能上沒有做進一步的改進。軟件設計上實現了對駕駛員信息、車輛信息、速度、里程、超速度、停車次數、到站情況等數據的記錄,具有超速報警的功能,并能在液晶顯示屏上實時顯示時間和行駛里程。 5 結束語踉踉蹌蹌地忙碌了三個月,我的畢業(yè)設計也終于告一段落了。 軟件陷阱通常安排在未使用的中斷向量區(qū)、未使用的大片ROM空間、表格和程序區(qū)。所謂軟件陷阱,就是一條引導指令,強行將捕獲的程序引向對程序出錯進行處理的程序。當彈飛的程序落到非程序區(qū)(如EPROM 中未使用的空間、程序中的數據表格區(qū))時前一個條件即不滿足,當彈飛的程序在沒有碰到冗余指令之前,已經自動形成一個死循環(huán),這時第二個條件也不滿足。在掉電中斷子程序中,首先進行現場保護,保存當時重要的狀態(tài)參數,當電源恢復正常時,CPU 重新復位,恢復現場,繼續(xù)未完成的工作[26]。掉電信號由硬件電路檢測到,加到單片機的外部中斷輸入端。 電網瞬間斷電或電壓突然下降將使微機系統(tǒng)陷入混亂狀態(tài),電網電壓恢復正常后,微機系統(tǒng)難以恢復正常。但不能加入太多的冗余指令,以免明顯降低程序正常運行的效率。 在雙字節(jié)和三字節(jié)指令之后插入兩條NOP指令,可保護其后的指令不被拆散。當彈飛到某一雙字節(jié)或三字節(jié)指令上時,有可能落到其操作數上,從而繼續(xù)出錯。MCS51 系統(tǒng)中所有指令都不超過3字節(jié),而且有很多單字節(jié)指令。當CPU受到干擾后,往往將一些操作數當作指令碼來執(zhí)行,引起程序混亂。節(jié)省硬件資源、可靠性好的特點越來越受到重視。硬件措施如果得當,可將絕大部分干擾拒之門外,但仍然會有少數干擾進入微機系統(tǒng),故軟件措施作為第二道防線必不可少。單片機系統(tǒng)的可靠性由多種因素決定,其中系統(tǒng)抗干擾性能是可靠性的重要指標。在實際程序執(zhí)行中,數組show_t[]用來存儲十進制數,先將c向右移動4位,目的在于屏蔽掉BCD碼的低4位,以便獲取十進制數的十位,并將該數存入show_[0]中;后將c同0FH相“與”,目的在于屏蔽掉BCD碼的高4位,得到低4位,從而獲得十進制數的個位,同時指針加1,即將該數存入show_[1]中,最終完成碼制的轉換。由于日歷芯片的實時時鐘數據均為BCD碼形式,而液晶顯示的數據為十進制數據,故需用到碼制轉換程序void data_change(uchar c,uchar *p)。當WP位為“1”時,寫保護位防止對任一寄存器的寫操作。控制寄存器:D7是寫保護標志位(WP),D6~D0均置0。小時寄存器:D7用于定義芯片在12小時與24小時之間的切換,當此位為“1”時,選擇12小時模式,當此位為“0”時選擇24小時。表43 DS1302內部寄存器秒寄存器:D7定義為是時鐘暫停標志位(CH)。DS1302的內部寄存器如表所示。同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數據,讀出的數據也是從最低位到最高位。圖411 DS1302單字節(jié)寫時序圖圖412 DS1302單字節(jié)讀時序圖控制字總是從最低位開始輸出。SCLK—串行時鐘輸入,I/O—三線接口的雙向數據線,RST—輸入信號,在讀、寫數據期間必須為高。初始化串口調用串口接收中斷處理函數等 待向發(fā)送端申請數據重發(fā)數據接收完成? N Y調用求校驗和函數數據正確? N Y調用發(fā)送程序結 束圖410 串口通信軟件設計流程圖 DS1302實時時鐘軟件設計DS1302為汽車行駛狀態(tài)記錄儀系統(tǒng)提供實時時鐘數據。其中:SMOD為波特率加倍控制位;fosc為晶振頻率;X為定時器1的TH1裝入初值。這種工作方式可以避免在程序中因重新裝入初值而對定時精度的影響,非常適用于作為波特率發(fā)生器等需要產生相當精度的定時時間的應用場合[23]。在本次設計中,串行口采用工作方式1,采用定時器/計數器T1作為波特率發(fā)生器,定時器T1工作在方式2,這時1
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1