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