單片機控制電影院人數(shù)顯示
學(xué) 院: 機械工程
姓 名: 楊
學(xué) 號: S2012007002
指導(dǎo)教師: 魏教授
一、題目要求 某電影院可容納99人,分別有一個入口和一個出口。設(shè)計一個單片機控制裝置,要求時刻顯示院內(nèi)的人數(shù),超過90人時報警提示,可以手動操作清除顯示、可以手動改變報警閥值在70——90之間變化。 設(shè)計對應(yīng)的單片機系統(tǒng)、供電系統(tǒng)、進出人的計數(shù)傳感裝置,報警的形式。現(xiàn)實人數(shù)的顯示方式。 二、使用方法 1、通電后顯示“00” 2、設(shè)置報警閾值(70—90):按第一個按鈕是加,按第二個按鈕是減 3、兩對紅外發(fā)光二極管與光敏二極管,一個進人,即擋上紅外二極管時數(shù)碼管顯示加一;個出人,即擋上紅外發(fā)光二極管時數(shù)碼管顯示減一。而當(dāng)計數(shù)值大于等于設(shè)定的報警閾值時,蜂鳴器開始響。 4、如果你想重新計數(shù),可以按第三個按鈕實現(xiàn)手動清零 三、調(diào)試 1、確定設(shè)計思路,采用調(diào)用中斷的方式來計數(shù) 2、熟悉電路知識,進行電路設(shè)計:①片機的復(fù)位電路采用自動復(fù)位;②振蕩電路設(shè)計;③數(shù)碼管顯示電路如果用P0口的話,必須有上拉電阻,其他口不用;④比較電路設(shè)計;⑤蜂鳴器的驅(qū)動電路 3、熟悉Proteus軟件,在Proteus中繪制電路原理圖 4、熟悉C語言相關(guān)的知識,在Keil uVision3中進行編程、編譯,看有沒有錯誤,同時編譯時要記得生成一個Hex文件,在仿真時用。 5、把生成的Hex文件調(diào)入Proteus中的單片機中,看程序能否實現(xiàn)所要求功能。遇到的問題:①起初數(shù)碼管沒顯示,是因為我程序中沒給它賦初值“00”;② 點仿真按鈕后,數(shù)碼管總顯示“80”,經(jīng)檢查發(fā)現(xiàn)P0口沒有接上拉電阻;③計數(shù)進位時,總有一個數(shù)不顯示,檢查發(fā)現(xiàn)比較條件不合理;④報警時就響一聲,而不是一直報警,把程序的條件語句改了一下;⑤蜂鳴器一開始只和一電阻串聯(lián)不工作,之后換做了三極管驅(qū)動 6、通電后,數(shù)碼管顯示“88”,經(jīng)檢查連接線路,復(fù)位電路沒有接地 7、檢查單片機工作電壓,晶振是否工作,都正常 8、在單片機電源與地之間接上一個1uF的電容,避免電磁干擾 9、線路有虛焊的地方,又重新連接 10、振蕩電路的晶振和電容排布的離單片機太遠有干擾,又重新調(diào)整 11、比較器的電阻過小,又換了一個47k大電阻 12、單片機的EA引腳沒有接高電平,這樣對于AT系列的單片機會一會兒高電平一會兒低電平,工作不穩(wěn)定 13、檢測光敏二極管在通斷時的電壓,看是否有高低變化,如果沒有,說明電阻不合適,在斷時不能將電壓拉下來,換了一個47K電阻;還是不通,調(diào)整了一下紅外發(fā)光二極管與光敏二極管的對射位置,通了 四、所需器材 AT89C52單片機、晶振6MHZ、電解電容、LM339比較器、74HC245、數(shù)碼管(共陰極)、按鈕、三極管、蜂鳴器、紅外發(fā)光二極管、光敏二極管、電阻、電容、導(dǎo)線 五、所需軟件 Proteus、Keil uVision3、Altium Designer 六、電路原理圖 七、制板圖 八、實物圖 九、工作源程序
完整的Word格式報告51黑下載地址:
單片機作業(yè).doc
(2.22 MB, 下載次數(shù): 24)
2018-4-18 07:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|