#銀行排隊系統(tǒng)的設計51單片機_第1頁
#銀行排隊系統(tǒng)的設計51單片機_第2頁
#銀行排隊系統(tǒng)的設計51單片機_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機原理及應用實訓說明實訓名稱:銀行排隊系統(tǒng)的設計實訓教學內容:(一)硬件AT89S51單片機2個獨立按鍵叫號(顧客使用)2個獨立按鍵(代表兩個窗口營業(yè)員控制端)、8個七段數碼管顯示信息無源蜂鳴器、發(fā)光二極管(起到提示作用)(二)任務要求1. 數碼管顯示:(1)排隊號碼顯示:數碼管 Q1Q2作普通業(yè)務,Q3Q4作VIP業(yè)務 排隊號碼顯示(顯示號為“ P*”,*代表序號);普通業(yè)務最大累計 允許10人排隊,VIP業(yè)務最大累計 允許5人排 隊。當排隊人數超過此人數時數碼管顯示 0V。(2)當前業(yè)務辦理號碼顯示:數碼管 Q5Q6作窗口 1, Q7Q8作窗 口 2業(yè)務辦理序號顯示。2. 按鍵控制(1

2、)兩個按鍵作為“普通業(yè)務” 、“VIP業(yè)務”的選擇(顧客使用);(2)兩個按鍵分別作為兩個窗口叫號的選擇(窗口營業(yè)員控制) 。初始 叫號從號碼01或P1開始。短按表示跳到下一位辦理,此時相應窗口數 碼管閃動顯示,并加入聲光提示;長按 1秒表示業(yè)務辦理中;3. *在定時10S后如無人辦理,自動跳轉顯示下一位序號(要求選4答辯,展示、介紹程序運行結果窗口 1U1T窗口 ILBJ ;!皿YJ 貴賓用戶ZE.OHPHOjMLfclH 4臨FKMMJrvurajwm M4W ra.WAR M刪a fn.Tfflrin.v*rrmm lKii Pi VMt rsuwFl! PI 1P! 3 PLSn VT

3、XD3J j-W 町:mrffPIJpj.-imPi ?AWL-M普通用戶窗口2普通用戶名額/VIP名額/定義數碼管小數點/定義普通用戶按鍵/定義貴賓用戶按鍵/定義窗口 1按鍵定義窗口 2按鍵已基本實現功能而有待改進的程序:P0 口數碼管的段選,P2 口是位選。#in clude#defi ne uint un sig ned int#defi ne uchar un sig ned char#defi ne YH 10#defi ne VP 5sbit dia n=P0A7;sbit S1=P3A0;sbit S2=P3A1;sbit S3=P3A2;sbit S4=P3A3;sbit LE

4、D 仁P2;sbit LED2=P1A3;sbit FM=P1A4;uint m仁 1,m2=1,m3=1,m4=1;記S2, m3標記S3, m4標記S4;uint Y0NGHU,VIP,CK1,CK2;窗口 1,窗口 2;bit out1,out2,out3,out4;long den gdai10s1;de ngdai10s2;uchar N=0;void delay (un sig ned int j )un sig ned int e,f;for(e=0;ej;e+) for(f=0;f50)/定義全局變量ml標記S1, m2標/定義全局變量分別是用戶,vip,/溢出標記/等待10s

5、標記;/基本延時單位1ms/按鍵識別按鍵S1按下,用戶人數+1,具有防抖功能判斷上一次按鍵是否松開/達到50ms時人數加1YONGHU+;m仁0;else m1=1;if(S2=0)/按鍵S2按下,VIP人數+1if(m2!=0)m2+;if(m250)VIP+;m2=0;else m2=1;if(S3=0)按鍵S3按下,窗口 1if(m3!=0)m3+;if(m3=1000)dengdailOs仁0;/長按達到1s,關斷10秒計時m3=0;out3=0;elseif(m350)CK1=99;/短按時是下一位den gdai10s 仁1;/ 啟動 10s 計時out3=1;m3=1;if(S4

6、=0)按鍵S4按下,窗口 2if(m4!=0)m4+;if(m4=1000)den gdai10s2=0;out4=0;m4=0;elseif(m450)CK2=99;de ngdai10s2=1;out4=1;m4=1;void xia nshi( long a)/ 顯示部分int i=0;intshuzi=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;N+;if(N=15)N=0;if(out3=1|out4=1)FM=FM;輸出數字for(i=0;i8;i+)P0=0Xff;P2=0x01i;P0=shuzia%10;if(

7、out3=1)LED1=LED1;if(N5)if(i=3|i=2)P0=0xff;else LED1=0;if(out4=1)LED2=LED2;if(N6)if(i=1|i=0)P0=0xff;else LED2=0;if(out2=1)if(i=4)P0=0xc1;if(i=5)PO=OxcO;elseif(i=5)P0=0x8C;if(out1=1)if(i=6)P0=0xc1;if(i=7)PO=OxcO;dia n=1;if(i=2|i=4|i=6)dia n=0;a=a/10;delay(2);P0=0Xff;main ()uint yon ghu=0;uint vip=0;long he;TMOD=0x01;使用定時器 0,工作方式1, 1ms計時;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;/總中斷允許;ET0=1;/允許定時中斷;TR0=1;/啟動定時器0;while(1)if(CK1=99)if(vipVIP) CK1=+vip;else if(yo nghuYONGHU)CK1=+yo n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論