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

正文內(nèi)容

基于單片機出租車多功能計價器設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-05-12 12:59本頁面

【導(dǎo)讀】代步工具,但由于各個地方的生活水平不同,導(dǎo)致物價存在一定的差異,因此出租車的計費標(biāo)準也不盡相同。這就要求我們設(shè)計出簡易化、智能?;?、計價精確、可移植、可靠性高的出租車計價器。電路簡單、成本低等特點的多功能計價器。由單片機AT89C51控制,使用。白天和黑夜單價的修改和存儲,從而實現(xiàn)白天和黑夜不同的計費標(biāo)準。另外AT24C02中的數(shù)據(jù)是不可隨意更改的,具有防作弊的效果。最后將總車費和總金額很直觀的在LED數(shù)碼管中顯示出來,達到計價器計價收費的目的。而且,本次設(shè)計還通過DS1302,可以在不。計價的情況下作為時鐘顯示時、分、秒,使駕駛員了解實時時間。路、時鐘顯示模塊部分。該系統(tǒng)設(shè)有五個按鍵(清除、查詢/確認、停止、

  

【正文】 ] 倪繼烈,曾一江主著 .單片機原理及應(yīng)用進程 [M].成都:電子科技大學(xué)出版社, [14] 馮建華,趙亮編著 .單片機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品 開發(fā) [M]. 北京:人民郵電出版社, [15] 胡學(xué)海 . 單片機原理及應(yīng)用系統(tǒng)設(shè)計 [M]. 北京 :電子工業(yè)出版社 基于單片機出租車多功能計價器設(shè)計 35 附錄 多功能計價器程序設(shè)計 includereg51h 51 頭文件 include 聲明了 void _nop_(void) define uint unsigned int define uchar unsigned char define DanJia_BaiTian 20 define DanJia_HeiYe 15 define LunChang 1//1m /************************** 標(biāo)志位定義 **************************/ define KongChe_flag 0 define JinEr_LiCheng_flag 1 define ShiJian_flag 2 define DanJia_flag 3 /***************************************** DS1302 地址定義 *****************************************/ define WRITE_SECOND 0x80 寫入的秒地址 define WRITE_MINUTE 0x82 define WRITE_HOUR 0x84 define READ_SECOND 0x81 讀取秒地址 define READ_MINUTE 0x83 define READ_HOUR 0x85 define WRITE_PROTECT 0x8E 禁止寫保護 /***************************************** AT24C02 *****************************************/ define OP_READ 0xa1 // 讀命令,器件地址以及讀取操作高四位為 1010,第四位為 A2 A1 A0 W/P 最后一位為 1 時為寫 define OP_WRITE 0xa0 // 器件地址以及寫入操作,即選擇需要通訊的器件地址,格式為 1010a2a1a0R/W define MAX_ADDR 0x7f // AT24C02 最大地址 01111111 即 128 字節(jié) 基于單片機出租車多功能計價器設(shè)計 36 /********************************* 引腳定義 *********************************/ sbit Function_Key=P1^0。 功能鍵 引腳 sbit QieHuan_Key=P1^1。 切換鍵 引腳 sbit TingZhi_Key=P1^2。 停止鍵 引腳 sbit Clear_Key=P1^3。 清除鍵 引腳 sbit ChaXun_QueRen_Key=P3^0。 查詢、確認 引腳 sbit KongChe_Led=P1^4。 空車燈 引腳 sbit ChaXun_Led=P1^5。 查詢燈 sbit DengDai_Led=P1^6。 等待燈 sbit BaiHei_Led=P1^7。 白天黑夜燈 //位尋址寄存器定義 sbit ACC_7 = ACC^7。 8 位 sbit SCLK = P3^6。 // DS1302 時鐘信號 腳 sbit DIO= P3^7。 // DS1302 數(shù)據(jù)信號 腳 sbit CE = P3^5。 // DS1302 片選 腳 sbit SDA = P3^4。 AT24C02 串行數(shù)據(jù) IIC 引腳 sbit SCL = P3^3。 串行時鐘輸入 引腳 uchar table code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40}。 //0~f and 39。39。的字型碼(共陰) uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 LED 燈位選碼 uchar data dis1[]={0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00}。 //時分秒顯示緩沖區(qū) uchar data chuzhi[]={0x00,0x00,0x00}。 //時分秒初值 uchar data time1302[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 uint data Count=0。 uint data Count1=0,Count2=0。 uchar data DanJia=DanJia_BaiTian。 //默認白天價格 uint data LiCheng=0。 uint data JinEr=0。 uchar data Second。 uint data Minute。 uint data Speed=0。 基于單片機出租車多功能計價器設(shè)計 37 uint data Old_Count,New_Count。 uchar i=0,j=0,k=0,n=0。 uint data_temp[]。 bit KaiShiFlag=0。 開始標(biāo)志位 bit JiShiFlag=0。 計時標(biāo)志位 bit ChaXunFlag=0。 查詢標(biāo)志位 bit TingZhiFlag=0。 停止標(biāo)志位 bit JinErFlag=0。 金額標(biāo)志位 void start()。//起始位函數(shù) void stop()。//停止位函數(shù) unsigned char shin()。 //讀一個字節(jié)函數(shù) bit shout(uchar write_data)。 //寫一個字節(jié)函數(shù) unsigned char read_random(uchar random_addr)。//從 addr 地址讀入數(shù)據(jù) void write_byte(uchar addr, uchar write_data)。//在指定地址 addr處寫入數(shù)據(jù) write_data void delayms(uchar ms)。 ms//延時 void data_process( )。 //數(shù)據(jù)處理 void fill_byte(uchar fill_data,uchar n)。// 填充數(shù)據(jù) fill_data 到 EEPROM 內(nèi) void delay(uint x) //延時函數(shù) { uint y。 while(x) for(y=110。y0。y)。 } /************************************** at24c1024 程序 ***************************************/ 發(fā)起始信號 void start( )當(dāng) SCL 為高電平時使 SDA產(chǎn)生一個負跳變 // 開始位 { SDA = 1。 起始條件的數(shù)據(jù)信號 SCL = 1。 時鐘 _nop_()。 短延時 1us 空操作指令 信號建立 時間 _nop_()。 基于單片機出租車多功能計價器設(shè)計 38 SDA = 0。 起始信號 _nop_()。 _nop_()。 _nop_()。 _nop_()。 SCL = 0。 準備發(fā)送或準備接受數(shù)據(jù) } 發(fā)停止信號 void stop()當(dāng) SCL 為高電平時使 SDA產(chǎn)生一個正跳變 // 停止位 { SCL=1。 時鐘 SDA = 0。 結(jié)束條件的數(shù)據(jù)信號 _nop_()。 _nop_()。 SCL = 0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 SDA = 1。 結(jié)束信號 } /* 讀一個字節(jié)數(shù)據(jù) uchar shin() // 從 AT24Cxx移入數(shù)據(jù)到 MCU { unsigned char i,read_data。 for(i = 0。 i 8。 i++) { SCL = 1。 置時鐘信號為 1,數(shù)據(jù)有效 read_data = 1。 read_data |= (unsigned char)SDA。把 SDA強制轉(zhuǎn)換為無符號字符型,再與read_data 進行按位或運算,把果結(jié) 賦給 read_data // 當(dāng)于 SDA為 0 寫入 0, SDA為 1 寫入 1 SCL = 0。 基于單片機出租車多功能計價器設(shè)計 39 } return(read_data)。 } 寫一個字節(jié)數(shù)據(jù) bit shout(unsigned char write_data) // 從 MCU 移出數(shù)據(jù)到 AT24Cxx { unsigned char i。 bit ack_bit。 for(i = 0。 i 8。 i++) // 循環(huán)移入 8 個位 { SDA = (bit)(write_data amp。 0x80)。 送到數(shù)據(jù)線上 _nop_()。 SCL = 1。 置時鐘信號為高電平,是數(shù)據(jù)有效 _nop_()。 _nop_()。 SCL = 0。 write_data = 1。 } SDA = 1。 //寫一個字節(jié)檢驗應(yīng)答信號 讀取應(yīng)答 _nop_()。 _nop_()。 SCL = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ack_bit = SDA。 //應(yīng)答信號由 SDA控制 SCL = 0。 return ack_bit。 // 返回 AT24Cxx應(yīng)答位 } void write_byte(uchar addr, uchar write_data) //傳遞兩個參數(shù),一個是地址,一個是數(shù)據(jù) // 在指定地址 addr 處寫入數(shù)據(jù) write_data { start()。 shout(OP_WRITE)。//傳送寫命令 ,包括器件地址 基于單片機出租車多功能計價器設(shè)計 40 shout(addr)。//傳送寫地址 EEPROM 地址 shout(write_data)。 //傳送寫數(shù)據(jù) stop()。 delayms(10)。 // 寫入周期 } uchar read_current()// 在當(dāng)前地址讀取 { uchar read_data。 start()。 shout(OP_READ)。//傳送讀命令 read_data = shin()。 //把 shin()賦值給 read_data stop()。 return read_data。//把 read_data 的值賦給函數(shù) read_current() } uchar read_random(unsigned char random_addr)// 在指定地址讀取 { start()。 shout(OP_WRITE)。 //傳送寫命令 shout(random_addr)。 //傳送讀地址 return(read_current())。//返回 read_current() } void fill_byte(uchar fill_data,uchar n) //dat=0xff // 填充數(shù)據(jù) fill_data 到 EEPROM 內(nèi) { uchar i。 for(i = 0。 i n。 i++) { write_byte(i, fill_data)。//dat=0xff, i=MAX_ADDR 。傳遞兩個參數(shù)。 } } main(void) { unsigned char i。 SDA = 1。 SCL = 1。 fill_byte(0xff)。 // 全部填充 0xff for(i = 0 。 i 8。 i++
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1