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

正文內(nèi)容

基于單片機(jī)的病床呼叫系統(tǒng)的設(shè)計課程設(shè)計-資料下載頁

2025-10-14 13:03本頁面

【導(dǎo)讀】求快速傳送給值班醫(yī)生或護(hù)士,是提高醫(yī)院和病房護(hù)理水平的必備設(shè)備之一。系統(tǒng)是基于51系列的單片機(jī)設(shè)計的病床呼叫系統(tǒng)。的能夠?qū)崿F(xiàn)病人和醫(yī)護(hù)人員之間信息的傳遞。時會有蜂鳴器響,不同的數(shù)碼管顯示床位號,相應(yīng)的指示燈亮。陣鍵盤輸入信號,這是編程的關(guān)鍵。員按下“響應(yīng)”鍵取消當(dāng)前呼叫。高、操作方便和易于安裝維護(hù)的快捷系統(tǒng)。§系統(tǒng)主程序流程圖.....

  

【正文】 路的任何困難,勇往直前,不斷進(jìn)步。 計算機(jī)控制技術(shù)課程答辯論文 25 附 錄 附 錄 一 . 整 體 電 路 圖 計算機(jī)控制技術(shù)課程答辯論文 26 附錄二 .程序 include sbit key = P3^3。 sbit beepEn = P3^7。 sbit lowBit = P3^1。 sbit highBit = P3^0。 sbit row0 = P1^0。 sbit row1 = P1^1。 sbit row2 = P1^2。 sbit row3 = P1^3。 sbit lin0 = P1^4。 sbit lin1 = P1^5。 sbit lin2 = P1^6。 sbit lin3 = P1^7。 unsigned char displayKeyNumber[16] = {0x00}。 unsigned char linNumber[4] = {0x00}。 unsigned char rowNumber[4] = {0x00}。 unsigned int time1SCount。 unsigned char time5MsCount。 unsigned char time10MsCount。 unsigned char keyTurnOnCount。 計算機(jī)控制技術(shù)課程答辯論文 27 unsigned char displayCount。 unsigned char displayNumber。 unsigned char time5MsCount1。 bit time1MsFlage。 bit time1SFlage。 bit time5MsFlage。 bit time5MsFlage1。 bit time10MsFlage。 bit bitSelect。 const unsigned char code table[11] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。 //0,1,2,3,4,5,6,7,8,9,空 void gpioInit(void) { P0 = 0xff。 P1 = 0xff。 P2 = 0xff。 P3 = 0x7c。 } void time0Init(void) { TH0 = (655365000)/256。 TL0 = (655365000)%256。 //定時 10MS TMOD = 0x01。 //T0 定時 } void time0Start(void) { TR0 = 1。 //啟動計時器 1 計算機(jī)控制技術(shù)課程答辯論文 28 ET0 = 1。 EA = 1。 } void time0IRQ(void) interrupt 1 using 0 { TH0 = (655365000)/256。 TL0 = (655365000)%256。 //定時 1MS time1SCount++。 if(time1SCount = 100) { time1SCount = 0。 time1SFlage = 1。 } time5MsCount++。 if(time5MsCount = 5) { time5MsCount = 0。 time5MsFlage = 1。 } time10MsCount++。 if(time10MsCount = 5) { time10MsCount = 0。 time10MsFlage = 1。 } } void scanKey(void) { unsigned char i。 if(time10MsFlage == 0)return。 計算機(jī)控制技術(shù)課程答辯論文 29 time10MsFlage = 0。 if(key == 0) { keyTurnOnCount++。 } else { // keyTurnOffCount++。 if((keyTurnOnCount 0)amp。amp。(keyTurnOnCount 50)) { keyTurnOnCount = 0。 displayCount = 0。 for(i = 0。i 16。i++) { displayKeyNumber[i] = 0x00。 } beepEn = 0。 displayNumber = 0。 }else keyTurnOnCount = 0。 } } void display(void) { if(time5MsFlage == 0)return。 time5MsFlage = 0。 if(time1SFlage == 1) { time1SFlage =0。 displayNumber++。 if(displayNumber = displayCount)displayNumber = 0。 計算機(jī)控制技術(shù)課程答辯論文 30 } bitSelect ^= 1。 if(bitSelect == 0) { highBit = 1。 lowBit = 0。 //點(diǎn)亮數(shù)碼管 1 P0 = table[displayKeyNumber[displayNumber] / 10]。 //顯示十位 } else { highBit = 0。 lowBit = 1。 //點(diǎn)亮數(shù)碼管 2 P0 = table[displayKeyNumber [displayNumber]%10]。 //顯示個位 } } void beep() { if(displayCount 0) { beepEn ^= 1。 } } void judgeKeyNumber(void) { unsigned char i,z,a,temp。 bit repeatFlage。 P1 = 0xf0。 if(lin0 == 0)linNumber[0] = 0xf0。 else linNumber[0] = 0。 計算機(jī)控制技術(shù)課程答辯論文 31 if(lin1 == 0)linNumber[1] = 0xf0。 else linNumber[1] = 0。 if(lin2 == 0)linNumber[2] = 0xf0。 else linNumber[2] = 0。 if(lin3 == 0)linNumber[3] = 0xf0。 else linNumber[3] = 0。 P1 = 0x0f。 if(row0 == 0)rowNumber[0] = 0x0f。 else rowNumber[0] = 0。 if(row1 == 0)rowNumber[1] = 0x0f。 else rowNumber[1] = 0。 if(row2 == 0)rowNumber[2] = 0x0f。 else rowNumber[2] = 0。 if(row3 == 0)rowNumber[3] = 0x0f。 else rowNumber[3] = 0。 for(i = 0。i 4。i++) { if(linNumber[i] == 0xf0) { for(z = 0。z 4。z++) { if(rowNumber[z] == 0x0f) { temp = ((i * 4) + (z + 1))。 for(a = 0。a displayCount 。a++) { if(displayKeyNumber[a] == temp)repeatFlage = 1。 } if(repeatFlage == 1) 計算機(jī)控制技術(shù)課程答辯論文 32 { repeatFlage = 0。 continue。 } displayCount++。 displayKeyNumber[displayCount 1] = temp。 } } } } } void main(void) { gpioInit()。 time0Init()。 time0Start()。 while(1) { judgeKeyNumber()。 beep()。 scanKey()。 display()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1