999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

單片機程序設計模擬仿真的研究與實踐

2020-07-20 05:55:18李志強眭仁武
無線互聯科技 2020年9期
關鍵詞:調試單片機程序

李志強,向 卓,眭仁武

(衡陽師范學院 物理與電子工程學院,湖南 衡陽 421002)

“單片機應用技術”是一門邏輯性較強的實踐課程,核心內容是單片機應用程序的設計[1]。學生在初學程序設計的過程中常受到語法錯誤和邏輯錯誤的困擾,語法錯誤可根據編譯器的編譯提示進行修改,而邏輯錯誤需由程序設計者通過編程調試來糾正[2-3]。因此,積極探索“單片機應用程序設計”的模擬仿真,可以加深學生對單片機程序運行過程和運行效果的理解,充分利用仿真技術的優勢,強化過程學習,提高“單片機應用技術”課程的教學質量和教學效果。本研究將從模擬仿真內容、模擬仿真實踐和仿真結果3個方面進行闡述。

1 研究模擬仿真內容

近年來,單片機應用程序設計大多采用德國Keil 51單片機集成開發環境。初次運用Keil進行程序設計時,設計者并不太清楚程序在單片機內部的運行原理,很可能達不到預期目標,需通過仿真過程對設計程序的邏輯錯誤進行分析、調試和糾正。該仿真過程可通過硬件仿真器的“實時”在線仿真和軟件的模擬仿真實現。采用硬件“實時”在線仿真可以真實地呈現單片機應用程序的實時運行狀況,方便觀察運行結果,并及時解決相關問題,但實驗設備價格較高。采用軟件模擬仿真,僅需在PC機的仿真軟件上設置相應的條件,來模擬單片機實際運行的條件,進而觀察程序的運行狀況,方便簡易的軟件模擬仿真,更適合學生入門階段的程序學習。

初學單片機時,編寫的第一個單片機應用程序常為點亮發光二極管,若通過模擬仿真讓初學者觀察單片機輸入/輸出(Input/Output,I/O)端口上的高低電平變化情況,可以幫助學生更好地理解單片機程序的運行過程。當單片機程序運行時,若需獲取外部狀態,在Keil集成開發環境下讀取I/O端口外部輸入電平,讀入的電平值均為高電平,顯然讀入結果不準確[4]。為了讓單片機程序運行時獲取真實的外部狀態條件,可通過模擬設置外部條件來實現。Keil 51集成開發環境的模擬器能模擬51單片機內部特性和外部設備(I/O口、中斷、串行、定時等)的運行情況。采用Keil 51集成開發環境模擬器調試單片機程序既方便又能排除硬件錯誤,在單片機程序模擬仿真時,可以設置斷點、單步、全速、進入某個程序的內部運行來查看變量的變化過程、I/O端口電平狀態變化、代碼執行時間等信息。

2 模擬仿真實踐

單片機應用程序模擬仿真實踐主要從單片機I/O端口輸出和輸入、代碼執行時間、中斷響應、串口通信等方面開展。

2.1 I/O端口輸出

點亮發光二極管是通過程序來控制單片機I/O端口,打開I/O端口,查看I/O端口運行情況,圖1(a)為P1口的第0位,為高電平;程序運行后為低電平,如圖1(b)所示。

2.2 代碼執行時間

單片機程序從啟動到圖2(a)光標處用時為194.50 μs,當程序執行完兩個for循環到圖2(b)光標處時,總用時為639.00 μs,也就是說,單片機在執行完兩個for循環時,相應的程序代碼執行時間為444.50(639.00-194.50)μs。

2.3 I/O端口輸入

當單片機程序運行需要讀取單片機外部數據時,例如按鍵輸入程序,Keil軟件的調試工具沒有與硬件相連,就無法準確獲取單片機I/O端口引腳電平,但可通過模擬仿真設置來實現。打開按鍵輸入P3端口調試,當未設置相應端口引腳電平狀態時,程序無法執行有鍵按下的語句,其運行界面如圖3(a)所示;當設置了相應端口引腳電平為低電平時,程序即可執行有鍵按下的語句,如圖3(b)所示。

圖1 I/O端口輸出模擬仿真效果

圖2 代碼執行時間模擬仿真效果

圖3 I/O端口輸入模擬仿真效果

2.4 中斷響應

在keil集成環境下的中斷請求,在采用定時中斷實現定時需求時,其定時中斷服務程序的調試可通過設置斷點或將程序執行到光標處來進行調試,先看能否進入其中斷服務程序,還未執行中斷服務程序如圖4(a)所示;若能進入,再查看進入中斷服務程序時的時間,如圖4(b)所示。

圖4 中斷響應模擬仿真效果

2.5 串口通信

串口通信程序包括串口發送程序和串口接收程序。串口發送程序的模擬仿真可以通過觀察串行通信調試窗口,如在執行“while(!TI);”將會一直等待,直到TI變為1時才可繼續執行,在串行窗口中的SBUF中看到發送的字符為0xAA,其仿真運行效果如圖5(a)所示;串口接收程序模擬仿真可在串行窗口中輸入相應的字符0X55,該字符可傳遞到中央處理器(Central Processing Unit,CPU)中,但不會顯示,其仿真運行效果如圖5(b)所示。

圖5 串口通信模擬仿真效果

3 結語

基于keil集成開發環境模擬仿真單片機運行情況開展的教學實踐活動,能幫助學生更好地理解單片機程序的運行過程。衡陽師范學院2015—2018級電子信息工程專業的教學實踐表明,該教學實踐活動不僅幫助學生克服了程序設計過程的畏難情緒,還提高了學生程序設計的查錯糾錯能力,較好地完成了單片機相關課程的教學目標。

猜你喜歡
調試單片機程序
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
主站蜘蛛池模板: 国产欧美日韩va| 久久午夜夜伦鲁鲁片不卡| 五月婷婷亚洲综合| 免费看a毛片| 色视频国产| 国产美女在线观看| 国产成人h在线观看网站站| 国产精品视频第一专区| 97国产精品视频自在拍| 亚洲男人的天堂久久香蕉网| 97视频免费看| 国产精品香蕉在线| 视频在线观看一区二区| 亚洲成网777777国产精品| 在线观看亚洲天堂| 一本大道AV人久久综合| 国产无吗一区二区三区在线欢| 亚洲欧美在线综合一区二区三区| 在线国产毛片| 在线观看精品自拍视频| 老色鬼久久亚洲AV综合| 高潮爽到爆的喷水女主播视频| 中国美女**毛片录像在线| 久久精品国产91久久综合麻豆自制| 国产真实乱子伦视频播放| 54pao国产成人免费视频| www.91中文字幕| 欧洲一区二区三区无码| 无码国内精品人妻少妇蜜桃视频| 亚洲精品久综合蜜| 91在线激情在线观看| 中文一区二区视频| 五月天天天色| 国产精品久久精品| 一本色道久久88| 激情亚洲天堂| 91久久精品日日躁夜夜躁欧美| 高清无码不卡视频| 国产精品自拍合集| 国产网友愉拍精品| 久久无码av三级| 亚洲福利视频一区二区| 亚洲成人高清在线观看| 国产精品亚洲五月天高清| 亚洲第一色视频| 国产尤物视频在线| 三级视频中文字幕| 欧美无遮挡国产欧美另类| 麻豆AV网站免费进入| 亚洲成在线观看 | 国产一区二区三区精品欧美日韩| 亚洲成aⅴ人在线观看| 中文一级毛片| 国产一级毛片yw| 亚洲国产一成久久精品国产成人综合| 狠狠操夜夜爽| 欧美www在线观看| 国产成人高精品免费视频| 茄子视频毛片免费观看| 热99精品视频| 97视频精品全国在线观看| 亚洲无码熟妇人妻AV在线| 日韩午夜伦| 欧美中文一区| h网站在线播放| 91九色国产在线| 国产网友愉拍精品| 成人日韩视频| 永久免费AⅤ无码网站在线观看| 四虎精品黑人视频| 国产成人盗摄精品| 欧美激情视频二区三区| 久久亚洲美女精品国产精品| 亚洲最大综合网| 久久大香伊蕉在人线观看热2| 98精品全国免费观看视频| 人妻精品久久无码区| 成人毛片在线播放| 又猛又黄又爽无遮挡的视频网站| 久草视频中文| 成人毛片在线播放| 国模私拍一区二区三区|