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

正文內(nèi)容

基于單片機(jī)的模擬病房呼叫系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-12 09:40 本頁面
 

【文章內(nèi)容簡介】 ,可連接到串行口的 TXD端。每一個(gè)時(shí)鐘信號的上升沿加到 T端時(shí),移位寄存器移一位, 8個(gè)時(shí)鐘脈沖過后, 8位二進(jìn)制數(shù)全部移入 74LS164 中。 R(第 9腳)為復(fù)位端,當(dāng) R=0時(shí),移位寄存器各位復(fù) 0,只有當(dāng) R=1時(shí),時(shí)鐘 脈沖才起作用。 Q1… Q8(第 36和 1013引腳)并行輸出端分別接 LED顯示器的 hg…a各段對應(yīng)的引腳上。 各模塊設(shè)計(jì) 該系統(tǒng)主要包括顯示模塊,鍵盤模塊,聲音模塊,接口電路四部分組成。 LED顯示模塊設(shè)計(jì) 主要由 74HC164和數(shù)碼管組成的 ,通過串口輸入和串口輸出把號碼顯示到數(shù)碼管上。 通過 74HC164來實(shí)現(xiàn),在程序中主要是用循環(huán)來實(shí)現(xiàn)給一個(gè)時(shí)鐘信號,輸入一個(gè)數(shù)據(jù),當(dāng)有按鍵按下時(shí),數(shù)碼管將顯示出是幾號床位上的病人呼叫 ,而且一直在顯示 ,直到有護(hù)士發(fā)現(xiàn)。 鍵盤模塊設(shè)計(jì) 四個(gè)按 鍵占用了四個(gè) I/O口,分別接在 AT89S51單片機(jī)最小系統(tǒng) P1口的。通過不斷的掃描 I/O口是高電平還是低電平來判斷是否有病人呼叫,是通過循環(huán)實(shí)現(xiàn)的。同時(shí)還需要考慮到一些問題,例如,當(dāng)有多個(gè)病人同時(shí)呼叫時(shí),能使互不干擾。 聲音模塊設(shè)計(jì) 利用蜂鳴器來實(shí)現(xiàn),蜂鳴器報(bào)警占用了四個(gè) I/O口, 分別接在 P2口的 .蜂鳴器如圖所示: 圖 3 蜂鳴器 接口電路設(shè)計(jì) 假設(shè)病房有 4 個(gè)床位 (要占用 8個(gè) I/O口 ),就需要 4個(gè)數(shù)碼顯示管 ,4個(gè)74HC164(是 8位移位寄存器,利用 51單片機(jī)串行口 ,結(jié)合 74HC164為驅(qū)動(dòng)的數(shù)碼管串口顯示。主要實(shí)現(xiàn)順序移動(dòng),有串行輸入口和串行輸出口,分別接在 AT89S51芯片的 , , , ,),4個(gè)按鈕 (要占用 4個(gè) I/O口),4 個(gè) 指 示 燈 ( 要占用 4個(gè) I/O 口 ),4 個(gè) 蜂 鳴 器 報(bào) 警()。 單片機(jī)控制線路圖 控制線路圖如圖 4所示: 圖 4 系統(tǒng)控制線路圖 3 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)總流程圖 系統(tǒng) 流程圖如圖 5所示: 3號病房鍵按下判斷是哪個(gè)病房鍵按下2號病房鍵按下程序初始化1號病房鍵按下 4號病房鍵按下數(shù)碼管顯示病房號指示燈亮蜂鳴器報(bào)警數(shù)碼管顯示病房號指示燈亮蜂鳴器報(bào)警數(shù)碼管顯示病房號指示燈亮蜂鳴器報(bào)警數(shù)碼管顯示病房號指示燈亮蜂鳴器報(bào)警 圖 5 系統(tǒng)流程圖 通過不斷地循環(huán)掃描按鍵,檢查是否有病人呼叫。 各模塊功能設(shè)計(jì) 1. 顯示模塊功能設(shè)計(jì) 當(dāng)有按鍵按下時(shí),就會(huì)調(diào)用顯示子程序,在電路圖中使用的是:串行方式,假如現(xiàn)在是 2號床位上的病人呼叫,則在數(shù)碼管上應(yīng)顯示 “2”,串行方式中,數(shù)碼管上顯示的數(shù)字是先成二進(jìn)制數(shù),再一位一位地輸進(jìn)去的,然后才顯示數(shù)字。這里是在模擬串口,因?yàn)樵搯纹瑱C(jī)中只有一個(gè)串口,而這里要用多個(gè)串口。當(dāng)這段程序執(zhí)行完以后,再進(jìn)入循環(huán)。十進(jìn)制數(shù)與 相應(yīng)二進(jìn)制數(shù)的轉(zhuǎn)換表如表 1所示。 顯示數(shù)值 dop g f e d c b a 驅(qū)動(dòng)代碼( 16進(jìn)制) 0 1 1 1 1 1 1 0 0 0fcH 1 0 1 1 0 0 0 0 0 60H 2 1 1 0 1 1 0 1 0 0dAH 3 1 1 1 1 0 0 1 0 0f2H 4 0 1 1 0 0 1 1 0 66H 5 1 0 1 1 0 1 1 0 B6H 表 1 轉(zhuǎn)換表 顯示子程序如下所示 : START: CLR C。病床數(shù)碼管顯示 MOV DPTR,TAB MOV A,R0 MOVC A,@A+DPTR MOV R1,9 S1: CJNE R0,1,S2 SJMP SS1 S2: CJNE R0,2,S3 SJMP SS2 S3: CJNE R0,3,S4 SJMP SS3 S4: CJNE R0,4,S1 LJMP SS4 FH1: LJMP BEGIN SS1: LCALL YS10MS JB ,FH1 SSS1: CLR TXD3 RRC A SETB TXD3 MOV RXD3,C LCALL YANSHI。833US DJNZ R1,SSS1 CLR CLR WS1: MOV A,R7 ADD A,200 MOV 31H,A SETB BC1 SETB FLAG1 LJMP TT2 FH2: LJMP BEGIN SS2: LCALL YS10MS JB ,FH2 SSS2: CLR TXD4 RRC A SETB TXD4 MOV RXD4,C LCALL YANSHI。833US DJNZ R1,SSS2 CLR CLR WS2: MOV A,R7 ADD A,200 MOV 32H,A SETB BC2 SETB FLAG2 LJMP TT3 FH3: LJMP BEGIN SS3: LCALL YS10MS JB ,FH3 SSS3: CLR TXD1 RRC A SETB TXD1 MOV RXD1,C LCALL YANSHI。833US DJNZ R1,SSS3 CLR CLR WS3: MOV A,R7 ADD A,200 MOV 33H,A SETB BC3 SETB FLAG3 LJMP TT4 FH4: LJMP BEGIN SS4: LCALL YS10MS JB ,FH4 SSS4: CLR TXD2 RRC A SETB TXD2 MOV RXD2,C LCALL YANSHI。833US DJNZ R1,SSS4 CLR CLR WS4: MOV A,R7 ADD A,200 MOV 34H,A SETB BC4 SETB FLAG4 LJMP TT1 TTI1: LJMP TTT1 2. 聲音模塊功能設(shè)計(jì) 如果有病人呼叫,即有按鍵按下,那么相應(yīng)的蜂鳴器所接的 I/O口也設(shè)置為高電平,而且每一個(gè)蜂鳴器發(fā)出的聲音是不一樣的,同時(shí)與床位號對應(yīng)的指示燈也會(huì)亮。在程序中只用一條語句即可實(shí)現(xiàn): CLR ,因?yàn)樵诒倦娐吩O(shè)計(jì)時(shí),每個(gè)引腳都是低電平有效的,所以在清零時(shí)蜂鳴器才能發(fā)出聲音。 3. 鍵盤模塊功能設(shè)計(jì) 通過不斷的掃描按鍵所接的 I/O口是高電平還是低電平來判斷是否有病人呼叫,是通過循環(huán)實(shí)現(xiàn)的。同時(shí)還需要考慮到一些問題,例如,當(dāng)有多個(gè)病人同時(shí)呼叫時(shí),怎樣能使互不干擾 ,這時(shí)是通過一個(gè)標(biāo) 志位來控制的。 系統(tǒng)平臺(tái)介紹 匯編語言介紹 程序設(shè)計(jì)語言可以分為:符號語言,機(jī)器語言,匯編語言,高級語言。符號語言己經(jīng)具有很多優(yōu)點(diǎn),但符號語言中的每一個(gè)符號 (這里稱作助記符 )可以是用戶根據(jù)辨認(rèn)或者記憶的需要自己來決定的。這樣,通用性不是很強(qiáng)。就是說,按某一個(gè)人的想法編寫的符號語言程序,另外一個(gè)人是無法看懂的。匯編語言克服了上述的缺點(diǎn),它是在符號語言的基礎(chǔ)上發(fā)展起來的。它是針對一類(甚至幾類)計(jì)算機(jī),抽象出來的一種符號語言并把這些符號加以統(tǒng)一規(guī)定,使得使用同類計(jì)算機(jī)的人都了解這些符號的意義,這樣,使得用匯編語言編寫的程序可以在這一類型的任何一臺(tái)計(jì)算機(jī)上使用。這就有了極大的靈活性,當(dāng)然不同類型的計(jì)算機(jī)的匯編語言也不同。它們都必須由生產(chǎn)廠家提供的匯編語言來編寫。另外.匯編語言還增加了 宏指令的功能。 讓我們比較一下匯編語言和高級語言的特點(diǎn)。 首先,匯編語言與處理器關(guān)系密切。每種處理器都有自己的指令系統(tǒng),相應(yīng)的匯編語言也各自不同。因而匯編語言程序的通用性、可移植性較差。而高級語言與具體計(jì)算機(jī)無關(guān),高級語言程序可以在多種計(jì)算機(jī)上編譯啟執(zhí)行。 其次,匯編語言編程涉及寄存器、內(nèi)存等硬件細(xì)節(jié),程序繁瑣,調(diào)試也比較困難.而高級語言采用類似自然語言的語法,容易被掌握和使用,也不必關(guān)心諸如標(biāo)志、堆棧等。 但是,匯編語言本質(zhì)上就是機(jī)器語言,它可以直接有效地控制計(jì)算機(jī)硬件,因而可以產(chǎn)生運(yùn)行速度快、指令序列短 的高效率目標(biāo)程序。而高級語言不易直接控制計(jì)算機(jī)的各種操作,編譯程序產(chǎn)生的目標(biāo)程序龐大、程序難以優(yōu)化、運(yùn)行速度慢 . 總的來說,匯編語言的主要優(yōu)點(diǎn)就是可以直接控制計(jì)算機(jī)硬件,可以編寫在時(shí)間和空間兩方面更有效的程序。這些優(yōu)點(diǎn)使得匯編語言在程序設(shè)計(jì)中占有重要的地位。是不可取代的。 但匯編語言的缺點(diǎn)也是明顯的,它與處理器密切相關(guān),要求程序員熟悉計(jì)算機(jī)硬件系統(tǒng),考慮許多細(xì)節(jié)問題,所以程序繁瑣,調(diào)試、維護(hù)、交流和移植困難。因此,有時(shí)可以采用高級語言和匯編語言混合編程的方法,互相取長補(bǔ)短,更好地
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1