日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

發布時間:2023/12/10 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C51單片機實驗報告_流水燈_交通燈_定時器_雙機交互_時鐘

學 號:

班 級: 自動化10班

姓 名: 張

指導老師: 胡

2012.12

單片機核心板實驗要求

流水燈實驗

實驗目的:

簡單I/O引腳的輸出

掌握軟件延時編程方法

簡單按鍵輸入捕獲判斷

完成功能要求

開機是點亮12發光二極管,閃爍三下

按照順時針循環依次點亮發光二極管

通過按鍵將發光二極管的顯示改為順逆時針方式

定時器或實時時鐘實驗

實驗目的

數碼管動態顯示技術

定時器的應用

按鍵功能定義

完成功能要求

通過按鍵可以設定定時時間,啟動定時器,定時時間到,讓12個發光二極管閃爍,完成定時器功能。

實時時鐘,可以設定當前時間,完成鐘表功能(四位數碼管分別顯示分鐘和秒)。

上述二個功能至少完成一種功能。

雙機通信實驗

實驗目的

UART 串行通信接口技術應用

完成功能要求

用兩片核心板之間實現串行通信,將按鍵信息互發到對方數碼管顯示。

交通燈實驗

實驗目的

按鍵、數碼管、發光二極管綜合應用編程技術

數據存儲于EEPROM的技術(也可以不使用)

定時中斷技術

按鍵中斷技術

完成功能要求

對每個路口(主干道、次干道)的綠燈時間,及黃燈時間的設定。

設定參數掉電后不丟失(如果不使用EEPROM,此功能可以不實現)。

緊急按鍵功能,當按下該鍵時,所有路口變成紅燈,相當于交警指揮特殊車輛通過。再按該鍵,恢復正常顯示。

實驗一 流水燈實驗

一、實驗目的

1)簡單I/O引腳的輸出

2)掌握軟件延時編程方法

3)簡單按鍵輸入捕獲判斷

二、實驗實現的功能

1)開機是點亮12發光二極管,閃爍三下

2)按照順時針循環依次點亮發光二極管

3)通過按鍵將發光二極管的顯示改為順逆時針方式

三、系統硬件設計

1)如單片機核心板所示的硬件電路。

四、系統軟件設計

設計思路:

1)定義數組使得調用數組可以使led燈能夠順時針和逆時針顯示;

2)將按鍵的輸入端全部置零,做單獨按鍵使用;

3)利用“while”循環使得數碼管可以閃爍三下;

4)利用“for”循環使得小燈能夠依次點亮一個周期;

5)將以上思想匯總,編程,實現功能。程序詳見附錄。

五、實驗過程中遇到的問題及解決方法

1)剛開始不知道怎樣只設置一個管腳(如P0^0),查閱相關資料后知道表示方法,并學會了用“sbit”語句定義,方便多了。

2)對于C語言的很多東西都不知道,語句的用法也不清楚,重新看了C語言,用到什么看什么很快就懂了。

3)主程序中沒有用延時程序和死循環導致led不能點亮,請教同學以后才知道。

4)對于按鍵只是不了解,看書又很模糊,看了網上“KINGST工作室”也就是“手把手教你學單片機”的視頻后很清楚明了,之后好多東西也是從上邊學到,就不再贅述了。

指導老師簽字:

日期:

實驗二 定時器或實時時鐘實驗

一、實驗目的

1)數碼管動態顯示技術

2)定時器的應用

3)按鍵功能定義

二、實驗實現的功能

1)通過按鍵可以設定定時時間,啟動定時器,定時時間到,讓12個發光二極管閃爍,完成定時器功能。

2)實時時鐘,可以設定當前時間,完成鐘表功能(四位數碼管分別顯示分鐘和秒)。

上述二個功能至少完成一種功能。

三、系統硬件設計

1)如單片機核心開發板所示的硬件電路。

四、系統軟件設計

設計思路:

1)做的是秒表定時器的實驗;

2)利用中斷技術實現利用單片機定時器完成計時功能;

3)定時器1計時中斷程序每隔0.001s中斷一次并當作一個計數,則1000次中斷為 1秒,然后十進制進位即可;

4)在程序開始計數器不工作時設定一個值,當計數器工作時將時間與設定時間比較,如果想等,計數器停止工作,小燈閃爍三下;

5)將以上思想匯總,編程,實現功能。程序詳見附錄。

五、實驗過程中遇到的問題及解決方法

1)最開始的時鐘和秒表都沒有用計時器和中斷,但是也達到了實驗要求,最后又改用始終計時器,浪費了很多時間。

2)不知道怎么使數碼管顯示不同數字,從網上學到用動態掃描來顯示。

3)認真學習了中斷技術并運用之后,切實意識到中斷技術是單片機的核心技術,數碼管顯示也變得簡單和穩定了。

4)子程序中的參數傳遞不出來,在網上搜索以后知道了全局變量和局部變量,并知道了“void”的作用。

5)運用“!”符號后不用再麻煩的寫“key==0”,很實用

指導老師簽字:

總結

以上是生活随笔為你收集整理的c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。