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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89c51單片機(jī)出租車計費(fèi)系統(tǒng)設(shè)計-資料下載頁

2025-01-16 23:37本頁面
  

【正文】 P0 = shumaguan_number[something_lcount/100]。//百位顯示 P2 = shumaguan_bit[2]。 //動態(tài)顯示的片選 delayms(5)。 P2 = 0xff。 //消隱 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 37 P0 = shumaguan_number[something_hcount%10]。//百位顯示 P2 = shumaguan_bit[3]。 //動態(tài)顯示的片選 delayms(10)。 P2 = 0xff。 //消隱 P0 = shumaguan_number[something_hcount/10]。//百位顯示 P2 = shumaguan_bit[4]。 //動態(tài)顯示的片選 delayms(5)。 P2 = 0xff。 //消隱 } /************************************************************************ 主函數(shù) mian() 程序從主函數(shù)開始執(zhí)行 ************************************************************************/ void main() { waibuzhongduan_init()。 //程序初始化 while(1) { display()。 //調(diào)用顯示子程序 } } 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 38 出租車計費(fèi)器程序源代碼 include //包含頭文件 include //包含 nop 空操作指令的頭文件 define CONUT 500 //計數(shù)的最大值 50000 用宏定義 sbit rs = P2^6。 //數(shù)據(jù)命令選擇端 sbit rw = P2^5。 //讀寫選擇端( H/L) sbit ep = P2^7。 //使能信號 unsigned int display_hodameter=0。 unsigned int display_costmoney=0。 unsigned char stop_startflag=0。 //起、停計數(shù)標(biāo)志 unsigned long int something_lcount = 0。//計 數(shù)變量 unsigned long int something_hcount = 0。 unsigned char display0[15]={hodameter:}。 // unsigned char display1[10]={0123456789}。 //液晶的字符顯示數(shù)據(jù) unsigned char display2[15]={costmoney:}。 /************************************************************** [延時子程序 delayms() ] ***************************************************************/ void delay(unsigned int ms_count) { unsigned int k。 while(ms_count) { for(k=0。kk++) //大概 1 毫秒 { _nop_()。_nop_()。_nop_()。_nop_()。 } } } /************************************************************** 檢查忙碌標(biāo)志位子函數(shù) ***************************************************************/ bit lcd1602_busytest() //檢查忙碌標(biāo)志位是否忙碌 { bit result。 rs = 0。 //rs 為低電平, rw 為高電平時,為讀指令 rw = 1。 ep = 1。 //ep 使能,高電平有效,開始讀指 令 _nop_()。 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 39 _nop_()。 _nop_()。 _nop_()。 result=(P0amp。0x80)。 //忙碌標(biāo)志位在高位,也就是 ep = 0。 return result。 } /************************************************************** 液晶寫數(shù)據(jù)地址操作命令子函數(shù) ***************************************************************/ void lcd1602_write_dand(unsigned char write_data) { while(lcd1602_busytest())。 rs = 0。 //rs 與 rw 都為低電平時寫入指令 rw = 0。 ep = 0。 //寫指令,使能是下降沿有效 _nop_()。 _nop_()。 P0 = write_data。 //向 P0 口寫數(shù)據(jù)地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 } /************************************************************** 液晶寫地址操作命令子函數(shù) ***************************************************************/ void lcd1602_write_address(unsigned char address_data) { lcd1602_write_dand(address_data|0x80)。 //數(shù)據(jù)顯示的位置 } void lcd1602_write_data(unsigned char display_data) //寫入數(shù)據(jù)顯示到 lcd 的 { while(lcd1602_busytest())。 rs = 1。 //rs 為高電平, rw 為低電平時,寫數(shù)據(jù) 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 40 rw = 0。 ep = 0。 //使能,下降沿有效 P0 = display_data。 //向 p0 口寫數(shù)據(jù) _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 } /************************************************************** 液晶的初始化程序 ***************************************************************/ void lcd1602_init() { delay(15)。 lcd1602_write_dand(0x38)。//顯示模式設(shè)置; 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 delay(5)。 lcd1602_write_dand(0x38)。 delay(5)。 lcd1602_write_dand(0x38)。 delay(5)。 lcd1602_write_dand(0x0c)。//顯示模式設(shè)置:顯示開,有光標(biāo),光標(biāo)閃爍 delay(5)。 lcd1602_write_dand(0x06)。//顯示模式設(shè)置:光標(biāo)右移動,字符不移動 delay(5)。 lcd1602_write_dand(0x38)。//清屏指令,將以前的指令全部清除 delay(5)。 } /**************************************************************** 外部中斷初始化子程序 *****************************************************************/ void waibuzhongduan_init() { EA = 1。 //開總中斷 EX1=1。 //允許外部中斷 0 中斷 // EX0=1。 //允許外部中斷 0 中斷 IT0=1。 //下降沿觸發(fā)中斷 IT1=1。 PX1=1。 //外部中斷 1 中斷優(yōu)先級高 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 41 } /**************************************************************** 外部中斷 INT0 中斷服務(wù)子程序,主要用于計數(shù) 10 個脈沖為 1 米, 500 米即 5000 個脈沖 *****************************************************************/ void waibuzhongduan_INT0() interrupt 0 { something_lcount++。 //脈沖加 1 計數(shù) if(something_lcount = CONUT) //脈沖計數(shù)計滿 500,使之清零 , { something_lcount=0。 something_hcount++。 display_hodameter=display_hodameter+5。//超過 公里,刷新一次 if(display_hodameter9999) //當(dāng)超過里程表量程 { display_hodameter = 0。 //里程數(shù)清零 } if(something_hcount=5) //超過 2 公里 { display_costmoney = display_costmoney+8。//每公里加 元 if(display_costmoney 9999) //超 過計費(fèi)量程 { display_costmoney = 0。 //清零 } } } } /**************************************************************** 外部中斷 INT1 中斷服務(wù)子程序,主要用于計數(shù)器的暫停與啟動 *****************************************************************/ void waibuzhongduan_INT1() interrupt 2 { switch(stop_startflag) { case 0:EX0=1。stop_startflag=1。 //如果標(biāo)志為 0,允許外部中斷 0 中斷計數(shù)開始 display_costmoney=50。 display_hodameter=0。break。 //開始計費(fèi),賦初值 case 1:EX0=0。stop_startflag=0。 //如果標(biāo)志不為 0,允許外部中斷 0 中斷計數(shù)開始 湖南工業(yè)大學(xué)電氣與信息工程學(xué)院單片機(jī)課程設(shè)計 基于單片機(jī)出租車計費(fèi)系統(tǒng) 42 display_costmoney=0。 display_hodameter=0。break。 //計費(fèi)終止,全部清零 default:stop_startflag=0。 break。 } } /************************************************************************ 主函數(shù) mian() 程序從主函數(shù)開始執(zhí)行 ************************************************************************/
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1