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

高職單片機(jī)應(yīng)用技術(shù)內(nèi)涵式課程建設(shè)案例—低頻函數(shù)信號發(fā)生器分析與設(shè)計

2024-12-02 00:00:00陸興旺
現(xiàn)代鹽化工 2024年2期
關(guān)鍵詞:單片機(jī)案例信號

摘要:當(dāng)前在工科類專業(yè),高職單片機(jī)課程是專業(yè)基礎(chǔ)核心課,在案例學(xué)習(xí)、智能家電、電路開發(fā)等方面有著廣泛的應(yīng)用。單片機(jī)作為MCU常見的微型控制器,通過基于單片機(jī)函數(shù)信號發(fā)生器設(shè)計,對于教學(xué)實踐和初學(xué)程序人員幫助較大,一方面便于理解單片機(jī)及外圍硬件電路的集成應(yīng)用,另一方面也助于理解keil軟件程序的編寫、庫函數(shù)的設(shè)計及程序的調(diào)試,對于后期單片機(jī)的綜合應(yīng)用提供了參考依據(jù)和指導(dǎo)思想。

關(guān)鍵詞:單片機(jī);函數(shù)信號發(fā)生器

單片機(jī)目前仍是廣泛使用的微型控制器之一,采用AT89C51型號的8位單片機(jī)設(shè)計函數(shù)信號發(fā)生器,對單片機(jī)硬件和軟件電路綜合應(yīng)用的理解和掌握有較深刻的認(rèn)識,是單片機(jī)應(yīng)用經(jīng)典案例。該案例設(shè)計函數(shù)信號發(fā)生器硬件電路涵蓋DAC0832模數(shù)轉(zhuǎn)換電路、lm358運(yùn)算放大電路、LCD1602液晶顯示電路、獨立按鍵電路。整個硬件電路以單片機(jī)為核心,實現(xiàn)單片機(jī)與外圍電路的數(shù)據(jù)轉(zhuǎn)換、通信。該案例設(shè)計要求掌握常用的電路知識和電路圖識別,會使用proteus軟件仿真模擬電路和數(shù)字電路。通過該案例設(shè)計,學(xué)生掌握了函數(shù)信號發(fā)生器的設(shè)計思路、設(shè)計原理和設(shè)計方法,為學(xué)生設(shè)計其他較為復(fù)雜的控制電路提供了思路和方法。

該案例設(shè)計包含硬件電路連接(見圖1)和軟件程序設(shè)計兩個部分。

1硬件電路連接

1.1任務(wù)1獨立按鍵連接

該設(shè)計采用獨立按鍵控制波形和頻率。在該設(shè)計中,使用6個按鍵分別接P1口。P1.0口控制波形信號頻率的加操作,P1.1口控制波形信號的減操作,頻率范圍是0~100 Hz。P1.2口控制正弦波信號變換,P1.3口控制三角波信號變換,P1.4口控制矩形波信號變換,P1.5口控制鋸齒波信號變化。

1.2任務(wù)2LCD1602液晶屏連接

LCD1602電路數(shù)據(jù)顯示當(dāng)前信號波形和頻率,其有14個引腳,其中D0~D7為數(shù)據(jù)/地址輸入端。該設(shè)計中,將單片機(jī)P0.0口~P0.7口分別接至D0~D7。PO段外加上拉電阻,單相供電5 V直流電壓,提高輸出電流,增強(qiáng)帶負(fù)載能力,保證信號的穩(wěn)定輸出。上拉電阻不宜太大,1~10 K范圍即可[1]。

此外,LCD1602的RS、R/W、E端口分別接到單片機(jī)P2口的P2.5、P2.6、P2.7端口。其中RS端口是控制LCD1602的數(shù)據(jù)命令選擇端,當(dāng)RS=0是命令狀態(tài),當(dāng)RS=1為數(shù)據(jù)狀態(tài)。R/W是讀寫狀態(tài),R/W=1是讀狀態(tài),R/W=0是寫狀態(tài)。本設(shè)計中都是寫命令和寫數(shù)據(jù),因此可以將R/W=0直接接入。E作為使能端,當(dāng)E=1,單片機(jī)P0口數(shù)據(jù)寫入,之后將E置0,也就是信號下降沿有效。

1.3任務(wù)3DAC0832連接

DAC0832是常見的8位DAC,其轉(zhuǎn)換時間是1 us,工作電壓是+5~+15 V,8位分辨率。數(shù)據(jù)輸入可采用雙緩沖、單緩沖和直通模式。該設(shè)計采用直通模式。DAC0832具有20個端口,其中D10~D17接至單片機(jī)P3口的P3.0~P3.7,作為數(shù)字信號輸入端。有兩個輸出端口,分別是I01和I02,I01和I02相加為一個常數(shù)。Rfb反饋電阻端,一般與運(yùn)算放大器輸出端連接,其內(nèi)部與I01端口連接一個15 K電阻。本設(shè)計輸出端只需要I01端口,I02接地。

1.4任務(wù)4運(yùn)算放大器lm358連接

運(yùn)算放大器Lm358具有高增益和內(nèi)部頻率補(bǔ)償?shù)淖饔茫瑔坞p電源供電。該設(shè)計采用雙電源供電,電壓分別是+15、-15 V。DAC0832的I01輸出端口接至lm358的反相輸入端,lm384的同相輸入端與I02一同接地。同時Rfb反饋電接至lm358輸出端,致使lm384的輸出電壓在0~5 V變化[2]。

2軟件程序設(shè)計

單片機(jī)程序使用C語言程序編程,該設(shè)計程序從main主函數(shù)開始執(zhí)行。主函數(shù)中TMOD定時器工作模式設(shè)置為T1,定時器工作方法1,16位二進(jìn)制計數(shù),分為高8位和低8位。主函數(shù)程序執(zhí)行首先是LCD1602的初始化操作,初始化波形是正弦波,頻率是1 Hz。使用定時器1中斷,4 000 us中斷1次,總共中斷250次,時間為1 s,頻率是1 Hz,之后重新計數(shù)。最小時間40 us中斷1次,總過250次,時間為10 ms,頻率是100 Hz。通過按鍵的加減操作完成1~100 Hz頻率變化情況。軟件設(shè)計分為主函數(shù)和多個函數(shù),通過4個程序完成設(shè)計的整體架構(gòu)。

2.1程序1波形字庫應(yīng)用

波形數(shù)字信號提取需要特殊軟件完成,建立4個波形信號數(shù)組,分別是正弦波、三角波、方波和鋸齒波信號。每個數(shù)組有256個單元,通過256個單元完成波形信號的采集,波形信號數(shù)據(jù)是8位二進(jìn)制數(shù),程序編寫中轉(zhuǎn)換為16進(jìn)制數(shù)。波形字符通過字模提取V2.2軟件完成。將提取的字模信息分別存儲于4個波形信號數(shù)組中。將最終的4個波形信號數(shù)組統(tǒng)一建立字庫函數(shù),以便主程序調(diào)用各個不同的波形。需要注意的是調(diào)用的波形數(shù)組名和字庫中的波形數(shù)目名必須一致,否則無法調(diào)用[3]。

2.2程序2LCD1602液晶屏的庫函數(shù)設(shè)計

LCD1602液晶屏程序設(shè)計主要執(zhí)行3個操作:(1)LCD1602的寫命令操作。寫命令操作完成的是LCD1602的初始化。第一顯示兩行,代碼為0X38,第二字符開顯示,代碼是0XC0,第三寫完一個字符后,地址指針自動加1操作,代碼是0X06,最后顯示清0,代碼是0X01。(2)寫數(shù)據(jù)操作。寫命令和寫數(shù)據(jù)都是從P0端口寫入。寫命令主要是顯示字符地址,第一行字符地址是0X80,第二行地址0X80+0X40。寫數(shù)據(jù)主要寫入波形和頻率的動態(tài)變化過程。(3)建立一個函數(shù),函數(shù)包括4個主要變量,第1個變量分別是行的選擇,通過數(shù)字1和2選擇第1行和第2行;第2個變量是從哪個位置開始字符,再確定從哪行開始,就可以確定從哪列開始;第3個變量是波形調(diào)用的數(shù)組名,通過數(shù)組名調(diào)用在LCD1602上顯示波形名稱,是主程序調(diào)用函數(shù)的關(guān)鍵;第4個變量是數(shù)組名的長度,根據(jù)波形長度確定數(shù)組的長度,以便完成顯示整個波形名稱。

LCD1602動態(tài)顯示波形的頻率變化情況,頻率變化通過頻率數(shù)組調(diào)用顯示。頻率數(shù)組由按鍵加減控制,在程序主函數(shù)中和按鍵控制程序中體現(xiàn)出來。

2.3程序3switch多條件波形頻率和波形變換

波形信號選擇,使用switch作為多條件選擇語句。該語句在主程序中有兩次使用,一次是在按鍵程序中,switch語句用在波形的選擇,選擇0為正弦波;選擇1為三角波;選擇2為方波;選擇3為鋸齒波信號。第二次在主程序中再次使用switch語句通過case選擇0,1,2,3分別調(diào)用波形字庫中對應(yīng)的正弦波數(shù)組、三角波數(shù)組、方波數(shù)組和鋸齒波數(shù)組。

2.4按鍵程序設(shè)計

按鍵程序在獨立設(shè)計時,按鍵起到兩個作用。既改變波形的頻率,又改變波形的信號輸出。通過P1端口輸入按鍵信號。其中波形頻率的加減操作用2個按鍵完成,4個按鍵控制波形信號的變換。按鍵之間沒有優(yōu)先級,都是并列關(guān)系。按鍵不能同時按下,通過switch選擇。6個按鍵對應(yīng)P1.0~P1.5端口,多余兩個端口懸空,按鍵初始化代碼為0X3f。當(dāng)波形頻率進(jìn)行加操作,按鍵代碼是0X3e;當(dāng)波形頻率進(jìn)行減操作時,按鍵代碼是0X3d;按鍵切換正弦波,此時按鍵代碼是0X3b;當(dāng)波形信號變換為三角波時,按鍵代碼是0X37;當(dāng)波形信號變換為方波時,按鍵代碼是0X2f;當(dāng)波形信號變換為鋸齒波時,按鍵代碼是0X1f;最終完成按鍵對函數(shù)信號的控制。

該案例程序設(shè)計通過keil uvision5軟件編寫,完成程序的最終調(diào)試,之后生成hex文件,加載到proteus仿真電路完成測試,效果良好[4]。

3實施效果

3.1充分應(yīng)用理實一體化,提升學(xué)生綜合能力

通過該案例的設(shè)計,學(xué)生在掌握知識和技能的層面上,能夠充分發(fā)揮學(xué)生主觀能動性,讓學(xué)生自主獨立完成,優(yōu)化了學(xué)習(xí)方法,提升了學(xué)習(xí)能力,將知識和技能進(jìn)一步融會貫通,逐漸培養(yǎng)學(xué)生的創(chuàng)新意識。

3.2形成嚴(yán)謹(jǐn)細(xì)致的良好習(xí)慣,提升學(xué)生的綜合素養(yǎng)該案例設(shè)計培養(yǎng)了學(xué)生嚴(yán)謹(jǐn)細(xì)致的學(xué)習(xí)作風(fēng),提升學(xué)生分析、解決問題的能力和團(tuán)隊協(xié)作能力。樹立了學(xué)生的自信心,形成了面對問題不退縮,營造迎難而上的良好風(fēng)氣。

3.3優(yōu)化案例,拓展資源

通過該案例,以點帶面,補(bǔ)充完善不足的知識點和程序設(shè)計。該案例可以繼續(xù)拓展延伸深度和難度,特別是頻率范圍的擴(kuò)大,波形幅度的改變,進(jìn)一步培養(yǎng)學(xué)生的創(chuàng)新意識、創(chuàng)新方法和創(chuàng)新能力。

3.4鞏固基礎(chǔ),強(qiáng)化訓(xùn)練,提升技能

單片機(jī)程序設(shè)計對于學(xué)生的要求最高,難度也最大。必須熟練掌握函數(shù)調(diào)用、函數(shù)嵌套運(yùn)用、庫函數(shù)的創(chuàng)建、多函數(shù)的使用。程序的優(yōu)化設(shè)計需要大量的案例去摸索、分析、總結(jié)。因此,程序設(shè)計通過長時間經(jīng)驗的積累、反復(fù)不斷的練習(xí),從而提升學(xué)生的綜合技能。

3.5開拓創(chuàng)新,勇于進(jìn)取

創(chuàng)新對于學(xué)好單片機(jī)至關(guān)重要。單片機(jī)擁有豐富的案例,掌握其方法可以一通百通。從設(shè)計上看就是電路的創(chuàng)新、程序的優(yōu)化。從學(xué)生角度出發(fā)是思路的創(chuàng)新、方法的創(chuàng)新。除了堅持不懈的努力,還需要堅韌不屈的精神和勇于面對挑戰(zhàn)的勇氣[5]。

4總結(jié)

高職單片機(jī)應(yīng)用課程綜合性強(qiáng),應(yīng)用范圍廣泛,更應(yīng)注重實踐中的應(yīng)用。以案例形式分解課程知識和技能,對每個案例再分解任務(wù),進(jìn)行任務(wù)教學(xué),可以有效提升學(xué)生綜合能力和職業(yè)素養(yǎng)。同時,單片機(jī)應(yīng)用中對于程序設(shè)計要求較高,只有持續(xù)通過大量的案例分析,對每個案例內(nèi)容分解再分解,細(xì)化再細(xì)化,以團(tuán)隊協(xié)作方式共同完成任務(wù),逐步理解程序,設(shè)計程序,才能由量變到質(zhì)變,進(jìn)一步提升學(xué)生的編程能力。并且該案例也為類似的單片機(jī)案例設(shè)計提供重要的參考和依據(jù),能夠繼續(xù)鞏固基礎(chǔ)知識和技能,不斷為單片機(jī)案例積累經(jīng)驗、豐富方法。

參考文獻(xiàn):

[1]霍海波.單片機(jī)技術(shù)在智能電子產(chǎn)品中的應(yīng)用探討[J].山東工業(yè)技術(shù),2019(20):48,131.

[2]趙圓圓,唐緒偉,唐晨光.基于信息化單片機(jī)技術(shù)應(yīng)用課程教學(xué)設(shè)計[J].教育教學(xué)論壇,2019(31):268-269.

[3]紀(jì)峰,徐壯,郝靜.基于單片機(jī)PIC18F87J11串行通信模塊驅(qū)動LCD1602的設(shè)計與實現(xiàn)[J].電子世界,2019(13):145-146.

[4]李虹靜,李升輝.基于STC8系列單片機(jī)的繼電器控制電路設(shè)計[J].科技與創(chuàng)新,2019(13):3738.

[5]王紅茹,唐煒.基于課程思政的微機(jī)原理與應(yīng)用課程教學(xué)改革與實踐探索[J].科教文匯(下旬刊),2019(6):84-85,90.

基金項目:2023年武威職業(yè)學(xué)院課程思政教學(xué)改革研究項目“思課融通,促進(jìn)課程建設(shè)深度融合的研究與實施-以單片機(jī)應(yīng)用技術(shù)為例”(WKT23037)

作者簡介:陸興旺,男,甘肅武威人,副教授,本科,研究方向:通信與自動控制方向。

猜你喜歡
單片機(jī)案例信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
完形填空二則
基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
隨機(jī)變量分布及統(tǒng)計案例拔高卷
基于單片機(jī)的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
發(fā)生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产精品对白刺激| 亚洲不卡无码av中文字幕| 国产成人亚洲无码淙合青草| 欧洲熟妇精品视频| 女人爽到高潮免费视频大全| 97se亚洲综合不卡| 精品国产免费观看一区| 五月天天天色| 性喷潮久久久久久久久| 精品第一国产综合精品Aⅴ| 91成人免费观看在线观看| 日韩中文精品亚洲第三区| 黑人巨大精品欧美一区二区区| 热伊人99re久久精品最新地| 欧美日韩中文国产va另类| 免费a在线观看播放| 亚洲欧美日本国产综合在线| 午夜日本永久乱码免费播放片| 亚洲九九视频| 欧美日韩在线亚洲国产人| 二级毛片免费观看全程| 久久久久久尹人网香蕉| 亚洲一区二区三区中文字幕5566| 国产人人干| 亚洲欧美日韩综合二区三区| 国产99在线| 无码精油按摩潮喷在线播放| 免费高清自慰一区二区三区| 国产精品3p视频| 毛片久久网站小视频| 福利在线一区| 亚洲一区二区在线无码| 亚洲精品图区| 亚洲av无码久久无遮挡| 国产精品无码AⅤ在线观看播放| 国产理论最新国产精品视频| 免费国产一级 片内射老| 午夜在线不卡| 成人一级黄色毛片| 99久久精品免费看国产免费软件| 色屁屁一区二区三区视频国产| 国产又粗又猛又爽视频| 国产自在线拍| 久久精品嫩草研究院| 无码aaa视频| 特级精品毛片免费观看| a天堂视频在线| 亚洲视屏在线观看| 亚洲乱亚洲乱妇24p| 亚洲狼网站狼狼鲁亚洲下载| 欧美成人午夜视频免看| 午夜一区二区三区| 亚洲精品制服丝袜二区| 国产乱肥老妇精品视频| 亚洲综合九九| 欧美激情视频二区三区| 久久久久青草线综合超碰| 日日拍夜夜操| 亚洲婷婷丁香| 亚洲综合极品香蕉久久网| 日本五区在线不卡精品| 毛片在线区| 中文字幕无码中文字幕有码在线| 国产自无码视频在线观看| 999国内精品视频免费| 国产精品一区二区国产主播| 国产黑丝视频在线观看| 欧美一级夜夜爽www| 免费毛片a| 天天综合网在线| 免费看美女毛片| 67194成是人免费无码| 欧美区一区| 亚洲无码视频一区二区三区| 国产三级毛片| 性做久久久久久久免费看| 在线免费亚洲无码视频| 国产色婷婷视频在线观看| 天天色天天综合| 性网站在线观看| 极品尤物av美乳在线观看| 亚洲第一成人在线|