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

正文內容

畢業(yè)設計-基于pic單片機的出租車計費系統(tǒng)設計(編輯修改稿)

2025-01-08 19:20 本頁面
 

【文章內容簡介】 PCF8563 有 16 個8位寄存器:一個可自動增量的地址寄存器,一個內置 的 振蕩器(帶有一個內部集成的電容),一個分頻器(用于給實時時鐘 RTC 提供源時鐘),一個可編程時鐘輸出,一個定時器,一個報警器,一個掉電檢測器和一個 400KHz I2C 總線接口。 所有 16 個寄存器設計成可尋址的 8 位并行寄存器,但不是所有位都有用。前兩個寄存器(內存地址 00H, 01H)用于控制寄存器和狀態(tài)寄存器,內存地址 02H~ 08H 用于時鐘計數器(秒~年計數器),地址 09H~ 0CH 用于報警寄存器(定義報警條件 ),地址 0DH 控制 CLKOUT 管腳的輸出頻率,地址 0EH 和 0FH 分別用于定時器控制寄存器和定時器寄存器。秒、分鐘、小時、日、月、年、分鐘報警、小時報警、日報警寄存器,編碼格式為 BCD,星期和星期報警寄存器不以 BCD 格式編碼。當一個 RTC 寄存器被讀時,所有計數器的內容被鎖存,因此,在傳送條件下, 可以禁止對時鐘/日歷芯片的錯讀。 PCF8563 硬件時鐘描寫模塊 : 最大總線速度為 400Kbits/s,每次讀寫數據后,內嵌的字地址寄存器會自動 產生增量。 *400KHz 的 I2C 總線接口( VDD=~ 時) *可編程時鐘輸出頻率為: , 1024Hz, 32Hz, 1Hz。 *報警和定時器。 *開漏中斷引腳。 *I2C 總線從地址:讀 0A3H;寫 0A2H。 地址 寄存器名稱 00H 控制 /狀態(tài)寄存器 01H 控制 /狀態(tài)寄存器 0DH CLKOUT 頻率寄存器 0EH 定時器控制寄存器 0FH 定時器倒計數數值寄存器 地址 寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 02h 秒 VL 00~ 59BCD 碼格式數 03h 分鐘 00~ 59BCD 碼格式數 04h 小時 00~ 59BCD 碼格式數 05h 日 01~ 31BCD 碼格式數 06h 星期 0~ 6 07h 月 /世紀 C 01~ 12 BCD 碼格式數 08h 年 00~ 99 BCD 碼格式數 09h 分鐘報警 AE 00~ 59 BCD 碼格式數 0Ah 小時報警 AE 00~ 23 BCD 碼格式數 0BH 日報警 AE 01~ 31 BCD 碼格式數 0CH 星期報警 AE 0~ 6 操作舉例 *進入 EXT_ CLK 測試模式;設置控制/狀態(tài)寄存器1的位7( TEST=1)。 *設置控制/狀態(tài)寄存器1的位5( STOP=1)。 *清除控制/狀態(tài)寄存器1的位5( STOP=0)。 *設置時間寄存器(秒、分鐘、小時、日、星 期、月/世紀和年)為期望值。 *提供 32 個時鐘脈沖給 CLKOUT。 *讀時間寄存器觀察第一次變化。 *提供 64 個時鐘脈沖給 CLKOUT。 *讀時間寄存器觀察第二次變化;需要讀時間寄存器的附加增量時,重復步驟7和8。 ⑹ 按鍵掃描模塊 : ① 按鍵掃描模塊電路圖及說明 : 整個系統(tǒng)只有兩個按鍵,一個“啟動 / 停止”,一個“復位”; 本模塊功能 :掃描按鍵功能,返回掃描結果。 第三章 系統(tǒng)程序設計 本系統(tǒng)程序由 C 語言編寫,編譯軟件是 MPLAB IDE 和一個外掛的 PIC 的 C語言編譯軟件PICC 。 (含程序): 各變量 、 標志清零顯示模式設為圖形方式顯示一幅個性化圖片顯示模式轉為文本方式顯示一幅個人信息執(zhí)行空車工作模式進入模式 1工作狀態(tài)工作模式M O DE = ?= 0脈沖計數及里程計算= 1= 2Flag = ?顯示迎客中文界面播放語音信息進入載客工作狀態(tài)費率計算= 0= 1鍵盤掃描模塊進入模式 2工作狀態(tài)進入模式 0工作狀態(tài)Play _ g 1 = ?= 0顯示到站菜單顯示里程及金額播報行使里程及應付金額數顯示結束中文界面= 1Play _ g 2 = ?播報 “ 請檢查您的隨身物品 ” 、 “ 歡迎再次乘坐本公司出租汽車 , 再見 ”= 0= 1單片機I / O 口初始化開始外部中斷初始化顯示模塊初始化時鐘模塊初始化 /********************************************************** // 主程序開始 //********************************************************** void main() { initial()。 init()。 lcm_init()。 InitI2C()。 count = 0。 RunMilege=0。 flag = 0。 play_fg1 = 0。 play_fg2 = 0。 //********************************************************* // 轉換為圖形方式 //********************************************************* write_inst(0x34)。 write_inst(0x36)。 clear_picture_fast()。 display_picture1()。 //顯示一幅個性化圖片 delay(100)。 //********************************************************* // 轉換為文本方式 //********************************************************* write_inst(0x30)。 write_inst(0x0c)。 write_inst(0x01)。 write_inst(0x06)。 //********************************************************* // 顯示一幅個人信息 //********************************************************* disp_log1()。 delay(200)。 write_inst(0x01)。 //********************************************************* // 主程序循環(huán)開始 //********************************************************* while(1) { if(mode==0) //模式 0: 顯示空車狀態(tài) { INTE = 0。 count = 0。 kongche()。 } else if(mode==1) //模式 1: { if(!flag) //標志位為 0時 { INTE = 0。 //禁止中斷產生 write_inst(0x01)。 yingke()。 //顯示歡迎界面 play(17,50)。 //播放“您好” play(18,5)。 //播放“歡迎” play(25,100)。 //播放“乘坐本公司出租汽車” delay(200)。 flag = 1。 write_inst(0x01)。 } else //標志位為 1時 { INTE = 1。 //允許產生中斷 price()。 //里程和費率計算 zaike()。 //進入載客界面 } } else if(mode==2) //模式 2: { INTE = 0。 //禁止中斷產生 if(!play_fg1) //標志位為 0時 { daozhan()。 //進入到站界面 play(21,60)。 //播放“車已到站” delay(50)。 playsound_km(RunMil)。 //播放 行使里程 delay(50)。 playsound_mn(Pricet)。 //播放 應付金額 play_fg1 = 1。 //置標志位為 1 write_inst(0x01)。 } jieshu()。 //進入結束界面 if(!play_fg2) //標志位為 0時 { play(24,100)。 //播放“請檢查您的隨身物品” play(18,5)。 //播放“歡迎” play(20,5)。 //播放“再次” play(25,100)。 //播放“乘坐本公司出租汽車” play(19,5)。 //播放“再見” play_fg2 = 1。 //置標志位為 1 } } scankey()。 //鍵盤掃描模塊 } } (含程序): //********************************************************* // 費率計算函數 //********************************************************* void price() { if(RunMilege=2300) //TotalPrice=700+100。 TotalPrice=800。 if((RunMilege2300)amp。amp。(RunMilege=35000)) //TotalPrice=700+(RunMilege2300)*+100。 TotalPrice=800+(RunMilege2300)*。 開始Mi l ege = 2 . 3 Km Mi l ege = 7 . 00 + 1 . 00( Mi l ege 2 . 3 Km ) amp。amp。( Mi l ege = 35 Km )Price = 8 . 00 +( Milege 2 . 3 )* 2 . 6 。( Mi l ege 35 Km )Price = 8 . 00 +( 35 2 . 3 )* 2 . 6 +( Milege 35 )* 3 . 5 + 1 . 00 。是是是否否開始Mi l ege : 里程 P ri ce : 費率
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1