第一篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)11電本修改
《單片機(jī)原理與應(yīng)用》課程設(shè)計(jì)
一、班級(jí): 11電本
1二、設(shè)計(jì)時(shí)間:一周(2014.3.10-3.14)
三、指導(dǎo)老師:王清輝何文豐
四、設(shè)計(jì)目的:
通過(guò)課程設(shè)計(jì)的教學(xué)實(shí)踐,進(jìn)一步學(xué)習(xí)、掌握單片機(jī)應(yīng)用系統(tǒng)的有關(guān)知識(shí),加深了解單片機(jī)的工作原理。初步掌握PROTEUS軟件的使用及簡(jiǎn)單單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)、軟件編程及基本調(diào)試方法。提高動(dòng)手實(shí)踐能力、提高科學(xué)的思維能力。
五、設(shè)計(jì)內(nèi)容及要求(參考題目):
1、用單片機(jī)設(shè)計(jì)一數(shù)字時(shí)鐘:
設(shè)計(jì)基本要求:
(1)以24h(小時(shí))計(jì)時(shí)方式;
(2)分別用四位或六位LED數(shù)碼管顯示時(shí)、分、(秒);
(3)使用按鍵開(kāi)關(guān)可實(shí)現(xiàn)時(shí)、分調(diào)整;
(4)能整點(diǎn)聲光提示,能設(shè)置鬧鐘
2、交通燈設(shè)計(jì)
設(shè)計(jì)基本要求:
(1)車輛通行繁忙的十字交叉路口,設(shè)計(jì)一交通燈控制器,設(shè)東西方向通行時(shí)間為40秒,當(dāng)剩余3秒時(shí)黃燈亮,南北方向通行時(shí)間為25秒,當(dāng)剩余3秒時(shí)黃燈亮。
(2)東西、南北方向各用三個(gè)(綠、黃、紅)LED表示,并用數(shù)碼管顯示東西、南北方向的剩余時(shí)間。
(3)可利用按鍵修改時(shí)間參數(shù)。
3、數(shù)字溫度計(jì)設(shè)計(jì)
設(shè)計(jì)基本要求:
(1)溫度設(shè)定范圍:溫度為00℃—99℃
(2)溫度精度為0.1℃;
(3)可以設(shè)置報(bào)警溫度,發(fā)出報(bào)警信息,可以用聲或光表示。
4、數(shù)字頻率計(jì)
設(shè)計(jì)基本要求:
(1)能夠測(cè)試外部輸入頻率10~2000HZ范圍的方波信號(hào)(2)將測(cè)試的數(shù)據(jù)在顯示終端上進(jìn)行顯示
(3)可以設(shè)定檢測(cè)頻率值,當(dāng)輸入的頻率符合設(shè)定值可以出現(xiàn)聲光提示(4)要求精度在0.2HZ
5、數(shù)字電壓表 設(shè)計(jì)基本要求:
(1)能夠測(cè)試外部輸入頻率0.1~5V范圍的電平(2)將測(cè)試的數(shù)據(jù)在顯示終端上進(jìn)行顯示
(3)可以設(shè)定檢測(cè)電壓值,當(dāng)輸入的點(diǎn)呀符合設(shè)定值可以出現(xiàn)聲光提示(4)要求精度在0.02V
6、簡(jiǎn)易計(jì)算器 設(shè)計(jì)基本要求:
(1)系統(tǒng)開(kāi)機(jī)能夠一位數(shù)倒計(jì)時(shí)
(2)設(shè)計(jì)簡(jiǎn)易的計(jì)算機(jī),能夠進(jìn)行1位數(shù)的加減乘除計(jì)算,液晶屏上可以顯示最長(zhǎng)5個(gè)數(shù)字的表達(dá)式參與運(yùn)算。例如:X1+X2-X3*X4/X
5(3)可以將計(jì)算的結(jié)果存儲(chǔ),并利用按鍵可以讀取,至少存儲(chǔ)10次表達(dá)式的計(jì)算結(jié)果
六.考核及評(píng)分標(biāo)準(zhǔn): 1.整個(gè)系統(tǒng)能實(shí)現(xiàn)基本功能。
2.設(shè)計(jì)過(guò)程中認(rèn)真投入,對(duì)老師提問(wèn)的問(wèn)題能夠流利回答。3.設(shè)計(jì)報(bào)告編寫(xiě)完整、條理分明、排版工整、符合格式要求。
4.考核成績(jī)分為:優(yōu)、良、中、及格、不及格;由平時(shí)成績(jī)(10%),方案設(shè)計(jì)、調(diào)試及結(jié)果(60%),設(shè)計(jì)報(bào)告(30%)等三部分組成。
附:
11電本(1)班《單片機(jī)原理與應(yīng)用》課程設(shè)計(jì)安排表
物理機(jī)電學(xué)院電子與電氣系
2014年3月4日
附一:單片機(jī)課程設(shè)計(jì)封面
物理機(jī)電學(xué)院課程設(shè)計(jì)報(bào)告
(一號(hào)華文楷體)
課程名稱:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(三號(hào)宋體)專業(yè)班級(jí):11電本(1)(三號(hào)宋體)學(xué)(三號(hào)宋體)(三號(hào)宋體)指導(dǎo)教師:(三號(hào)宋體)完成時(shí)間:(三號(hào)宋體)報(bào)告成績(jī):(三號(hào)宋體)
附二:單片機(jī)課程設(shè)計(jì)報(bào)告要求(參考)
題目(三號(hào),黑體,居中)
(空一行)
一、設(shè)計(jì)任務(wù)與要求(標(biāo)題均為小三號(hào),宋體,以下均按此設(shè)置)
1、。。。;(正文均為小四號(hào),宋體,行距1.5倍,以下均按此設(shè)置)
2、。。。;
二、方案設(shè)計(jì)與論證
(首段,對(duì)設(shè)計(jì)要求的總體分析)方案
一、。。。。。。方案
二、。。。。。。
三、硬件電路設(shè)計(jì)
。。。
四、軟件設(shè)計(jì)
。。。
五、仿真過(guò)程與仿真結(jié)果
五、安裝與調(diào)試
六、結(jié)論與心得
七、參考文獻(xiàn)(不少于3篇)
[1]、。。。(五號(hào),宋體)[2]、。。。
第二篇:08自本單片機(jī)課程設(shè)計(jì)
單片機(jī)課程設(shè)計(jì)報(bào)告
題目:交通燈控制系統(tǒng)
目錄
一、設(shè)計(jì)內(nèi)容
二、進(jìn)度安排
三、基本要求
四、設(shè)計(jì)過(guò)程
1、設(shè)計(jì)要求
2、設(shè)計(jì)要點(diǎn)
3、硬件設(shè)計(jì)
4、軟件設(shè)計(jì)
五、設(shè)計(jì)報(bào)告
六、考核方法
專業(yè)班級(jí):08自動(dòng)化本科01班 煙 臺(tái) 南 山 學(xué) 院
2010.11.2
2一、設(shè)計(jì)內(nèi)容
十字路口交通燈控制系統(tǒng)的設(shè)計(jì)
利用單片機(jī)的定時(shí)器產(chǎn)生秒信號(hào),控制十字路口的紅綠黃燈交替點(diǎn)亮和熄滅,并且用4只LED數(shù)碼管顯示十字路口兩個(gè)方向的剩余時(shí)間。要求能用按鍵設(shè)置兩個(gè)方向的通行時(shí)間(綠燈點(diǎn)亮的時(shí)間)和暫緩?fù)ㄐ袝r(shí)間(黃燈點(diǎn)亮的時(shí)間),系統(tǒng)的工作符合一般交通燈控制要求。
二、進(jìn)度安排
單片機(jī)課程設(shè)計(jì)共安排2周,合計(jì)80學(xué)時(shí),具體分配如下:
實(shí)習(xí)動(dòng)員及準(zhǔn)備工作:2學(xué)時(shí)
總體方案設(shè)計(jì):10學(xué)時(shí)
硬件設(shè)計(jì):16學(xué)時(shí)
軟件設(shè)計(jì):20學(xué)時(shí)
撰寫(xiě)設(shè)計(jì)報(bào)告:12學(xué)時(shí)
答辯與總結(jié):8學(xué)時(shí)
教師輔導(dǎo):12學(xué)時(shí)
三、基本要求
1、課程設(shè)計(jì)的基本要求
單片機(jī)課程設(shè)計(jì)的主要內(nèi)容包括:理論設(shè)計(jì)與撰寫(xiě)設(shè)計(jì)報(bào)告等。其中理論設(shè)計(jì)又包括選擇總體方案,硬件系統(tǒng)設(shè)計(jì)、軟件系統(tǒng)設(shè)計(jì);硬件設(shè)計(jì)包括單元電路,選擇元器件及計(jì)算參數(shù)等;軟件設(shè)計(jì)包括模塊化層次結(jié)構(gòu)圖,程序流程圖。程序設(shè)計(jì)是課程設(shè)計(jì)的關(guān)鍵環(huán)節(jié),通過(guò)進(jìn)一步完善程序設(shè)計(jì),使之達(dá)到課題所要求的指標(biāo)。課程設(shè)計(jì)的最后要求是寫(xiě)出設(shè)計(jì)總結(jié)報(bào)告,把設(shè)計(jì)內(nèi)容進(jìn)行全面的總結(jié),若有實(shí)踐條件,把實(shí)踐內(nèi)容上升到理論高度。
2、課程設(shè)計(jì)的教學(xué)要求
單片機(jī)課程設(shè)計(jì)的教學(xué)采用相對(duì)集中的方式進(jìn)行,以班為單位全班學(xué)生集中到設(shè)計(jì)室進(jìn)行。做到實(shí)訓(xùn)教學(xué)課堂化,嚴(yán)格考勤制度,在實(shí)訓(xùn)期間(兩周)累計(jì)曠課達(dá)到6節(jié)以上,或者遲到、早退累計(jì)達(dá)到8次以上的學(xué)生,該課程考核按不及格處理。在實(shí)訓(xùn)期間需要外出查找資料,必須在指定的時(shí)間內(nèi)方可外出。
課程設(shè)計(jì)的任務(wù)相對(duì)分散,每6名學(xué)生組成一個(gè)小組,完成一個(gè)課題的設(shè)計(jì)。小組成員既有分工、又要協(xié)作,同一小組的成員之間可以相互探討、協(xié)商,可以互相借鑒或參考別人的設(shè)計(jì)方法和經(jīng)驗(yàn)。但每個(gè)學(xué)生必須單獨(dú)完成設(shè)計(jì)任務(wù),要有完整的設(shè)計(jì)資料,獨(dú)立撰寫(xiě)設(shè)計(jì)報(bào)告,設(shè)計(jì)報(bào)告雷同率超過(guò)50%的課程設(shè)計(jì)考核按不及格處理。
四、設(shè)計(jì)過(guò)程
1、設(shè)計(jì)要求
十字交叉路口的交通燈控制系統(tǒng)的結(jié)構(gòu)如圖1.1所示。往南和往北的信號(hào)一致,即紅燈(綠燈或黃燈)同時(shí)亮或同時(shí)熄滅。用兩個(gè)數(shù)碼管來(lái)顯示被點(diǎn)亮的指示燈還將點(diǎn)亮多久。往東和往西方向的信號(hào)一致,其工作方式與南北方向一樣,也采用兩個(gè)數(shù)碼管來(lái)倒計(jì)時(shí)。當(dāng)南北方向?yàn)榫G燈和黃燈時(shí),東西向的紅燈點(diǎn)亮禁止通行;而東西方向?yàn)榫G燈和黃燈時(shí),南北向的紅燈點(diǎn)亮禁止通行。
北
西 東
圖1.1 十字路口交通燈控制示意圖
假設(shè)南北方向?yàn)橹鞲傻溃ㄐ袝r(shí)間為60秒,東西方向是次干道,通行時(shí)間為30秒,黃燈點(diǎn)亮的時(shí)間均為4秒,則其工作方式如表1.1所示循環(huán)點(diǎn)亮信號(hào)燈。
具體設(shè)計(jì)要求如下:
1、設(shè)計(jì)一交通燈控制系統(tǒng),其結(jié)構(gòu)如圖1.1所示,工作方式滿足上述要求。
2、主干道和次干道的通行時(shí)間及黃燈點(diǎn)亮的時(shí)間可以手動(dòng)設(shè)置。
3、在沒(méi)有手動(dòng)設(shè)置通行時(shí)間時(shí),系統(tǒng)自動(dòng)按表1.1的模式進(jìn)行工作。
2、設(shè)計(jì)要點(diǎn)
(1)硬件設(shè)計(jì):)單片機(jī)選用可自行選定,建議選用與80
51兼容的單片機(jī),存儲(chǔ)器、I/O
口的擴(kuò)展視所選單片機(jī)與設(shè)計(jì)要求定。
2)LED顯示系統(tǒng):南北向和東西向各采用2個(gè)數(shù)碼管計(jì)時(shí),對(duì)該方向的指示燈的點(diǎn)亮?xí)r間進(jìn)行倒計(jì)時(shí),最長(zhǎng)計(jì)時(shí)范圍為99秒。設(shè)計(jì)時(shí)可利用單片機(jī)的P0口和P1口作為字段和片選信號(hào)輸出,經(jīng)驅(qū)動(dòng)芯片后驅(qū)動(dòng)數(shù)碼管顯示倒計(jì)時(shí)時(shí)間,數(shù)碼管采用動(dòng)態(tài)掃描方式顯示。
3)鍵盤(pán)系統(tǒng):設(shè)置3個(gè)程序按鍵:設(shè)置鍵、增加鍵、減少鍵,鍵盤(pán)讀取方式自行確定。另需配置一個(gè)非程序按鍵:系統(tǒng)復(fù)位鍵。
4)電源供電系統(tǒng):系統(tǒng)采用220V電源供電,應(yīng)設(shè)計(jì)相應(yīng)的穩(wěn)壓電源電路。
(2)本系統(tǒng)的工作流程:
1)接通電源時(shí)或系統(tǒng)復(fù)位后,系統(tǒng)按程序給定的時(shí)間工作,即南北向通行60秒,東西向通行30秒,黃燈亮4秒,工作模式如表1.1所示。首先南北向通行,然后東西向通行,如此循環(huán)。
2)通行時(shí)間的設(shè)置:當(dāng)需要更改主、次干道的通行時(shí)間時(shí),可以用“設(shè)置鍵、增加鍵、減少鍵”進(jìn)行設(shè)置。
(3)軟件設(shè)計(jì):
1)系統(tǒng)資源分配:為了便于程序的設(shè)計(jì)、閱讀及修改,需要先對(duì)系統(tǒng)的存儲(chǔ)器資源進(jìn)行分配和說(shuō)明。
2)軟件模塊:根據(jù)上述工作流程和設(shè)計(jì)要求,軟件設(shè)計(jì)可以分為以下幾個(gè)功能模塊:
主程序:初始化及鍵盤(pán)監(jiān)控。
計(jì)時(shí)程序模塊:為定時(shí)器的中斷服務(wù)子程序。
顯示程序模塊:完成12個(gè)發(fā)光二極管(實(shí)際上只需驅(qū)動(dòng)6個(gè))和4個(gè)LED數(shù)碼管的顯示驅(qū)動(dòng)。
鍵盤(pán)掃描程序模塊:判斷是否有鍵按下,并求取鍵號(hào)。
鍵處理程序模塊:分別是“設(shè)置鍵”、“增加鍵”、“減少鍵”的處理子程序。
3、硬件設(shè)計(jì)
根據(jù)設(shè)計(jì)要求,交通燈控制系統(tǒng)的硬件由8位單片機(jī)、4個(gè)數(shù)碼管及驅(qū)動(dòng)電路、12個(gè)三色LED指示燈及其驅(qū)動(dòng)電路、鍵盤(pán)(3個(gè)程序鍵)、電源電路等組成。
硬件設(shè)計(jì)的要求:
(1)確定元器件的型號(hào)及參數(shù)。
(2)畫(huà)出硬件設(shè)計(jì)的結(jié)構(gòu)框圖。
(3)畫(huà)出各部分電路的原理圖,并說(shuō)明各部分電路的工作原理設(shè)計(jì)依據(jù);畫(huà)出完整的原理圖。
(4)列出元器件清單。
4、軟件設(shè)計(jì)
根據(jù)設(shè)計(jì)要點(diǎn),軟件設(shè)計(jì)首先應(yīng)對(duì)系統(tǒng)資源進(jìn)行進(jìn)行分配和說(shuō)明。為了增加程序的可讀性,理清程序的編寫(xiě)思路,建議程序采用模塊化結(jié)構(gòu)。
軟件設(shè)計(jì)的要求:
(1)畫(huà)出整個(gè)控制系統(tǒng)的程序流程圖。
(2)畫(huà)出各功能部分的程序流程圖,并能夠編寫(xiě)相應(yīng)的原程序。
五、設(shè)計(jì)報(bào)告
設(shè)計(jì)完成后,必須撰寫(xiě)課程設(shè)計(jì)報(bào)告。設(shè)計(jì)報(bào)告必須獨(dú)立完成,格式符合要求,文字(不含圖形、程序)不少于3000字,圖形繪制規(guī)范。設(shè)計(jì)報(bào)告的格式如下:
1、封面
2、內(nèi)容提要
3、目錄
4、正文
(1)所作題目的意義、本人所做的工作及系統(tǒng)的主要功能;
(2)方案選擇及論證;
(2)硬件電路設(shè)計(jì)及描述;
(3)軟件設(shè)計(jì)流程及描述;
(4)源程序代碼;
5、心得體會(huì)
6、參考文獻(xiàn)
六、考核方法
單片機(jī)課程設(shè)計(jì)的考核方式為考查,考核結(jié)果為優(yōu)秀、良好、中等、及格和不及格五等,分?jǐn)?shù)在90-100之間為優(yōu)秀,80-89分之間為良好,70-79分之間為中等,60-69分之間為及格,60分以下為不及格。
考核分三個(gè)方面進(jìn)行:平時(shí)表現(xiàn)20%;設(shè)計(jì)過(guò)程25%;設(shè)計(jì)報(bào)告 40%;設(shè)計(jì)答辯15%。
有下列情形之一者,課程設(shè)計(jì)考核按不及格處理:
1、設(shè)計(jì)期間累計(jì)遲到、早退達(dá)8次;
2、設(shè)計(jì)期間累計(jì)曠課達(dá)6節(jié);
3、設(shè)計(jì)報(bào)告雷同率超過(guò)50%或無(wú)設(shè)計(jì)報(bào)告;
4、不能完成設(shè)計(jì)任務(wù),達(dá)不到設(shè)計(jì)要求;
2、題目:免超載長(zhǎng)途車自動(dòng)控制系統(tǒng)設(shè)計(jì)
設(shè)計(jì)要求:
(1)當(dāng)檢測(cè)到有人進(jìn)車時(shí)能夠自動(dòng)開(kāi)啟車門(mén),開(kāi)啟后延時(shí)10秒自動(dòng)關(guān)閉。開(kāi)門(mén)系統(tǒng)由電動(dòng)機(jī)控制,開(kāi)門(mén)時(shí)電動(dòng)機(jī)正轉(zhuǎn),閉門(mén)時(shí)電動(dòng)機(jī)反轉(zhuǎn)。開(kāi)門(mén)限度由限位開(kāi)關(guān)確定;
(2)能夠自動(dòng)記錄進(jìn)入車內(nèi)人的個(gè)數(shù),當(dāng)人數(shù)超過(guò)50時(shí)不在開(kāi)啟進(jìn)車門(mén);
(3)當(dāng)車內(nèi)人員有特殊情況需外出時(shí),只能通過(guò)按下車內(nèi)請(qǐng)求按鈕,后門(mén)開(kāi)啟才能離開(kāi),離開(kāi)之后記錄人數(shù)自動(dòng)減一;
(4)當(dāng)車內(nèi)人員未滿綠色顯示燈亮,正常滿員時(shí),車門(mén)上黃色顯示燈亮;當(dāng)有超載情況出現(xiàn)時(shí),車內(nèi)報(bào)警器自動(dòng)報(bào)警,同時(shí)車門(mén)紅色燈亮。
3、題目:半導(dǎo)體致冷恒溫系統(tǒng)設(shè)計(jì)
設(shè)計(jì)要求:
(1)通過(guò)溫度傳感器測(cè)量制冷片的溫度,并能通過(guò)數(shù)碼管顯示,顯示3位即可;
(2)通過(guò)單片機(jī)控制半導(dǎo)體制冷溫度為恒溫。即若溫度過(guò)高,可以將電壓調(diào)高,制冷效果好,溫度降低;若溫度低,可以將電壓調(diào)低,制冷效果差,溫度升高。
(3)若溫度正常時(shí)綠色顯示燈亮,溫度過(guò)高時(shí)紅色顯示燈亮,溫度過(guò)低時(shí)黃色顯示燈亮,溫度異常報(bào)警。
4、題目:多功能綠色垃圾桶設(shè)計(jì)
設(shè)計(jì)要求:
(1)當(dāng)有人投放垃圾時(shí),垃圾桶打開(kāi),持續(xù)一段時(shí)間自動(dòng)關(guān)閉;
(2)當(dāng)桶內(nèi)垃圾過(guò)多時(shí),不再開(kāi)啟垃圾桶,此時(shí)垃圾桶上紅色指示燈亮;垃圾未滿時(shí),綠色指示燈亮;
(3)垃圾桶控制系統(tǒng)的電源有太陽(yáng)能電池提供,若遇到太陽(yáng)能電池電量不足時(shí),能夠利用自帶的5V備用直流電源供電。
第三篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)
設(shè)計(jì)題目: 單片機(jī)課程設(shè)計(jì)
學(xué)生姓名:
學(xué)
院: 電氣與信息工程學(xué)院
班
級(jí): 電子111班 指導(dǎo)教師:
日 期: 2014年9月20日
一、課程設(shè)計(jì)目的:
了解電子元器件的功能與原理,掌握單片機(jī)的結(jié)構(gòu)和原理,學(xué)會(huì)使用單片機(jī)應(yīng)用開(kāi)發(fā)技術(shù)的相關(guān)軟件如 keill、STC_ISP_V394等,能夠使用c語(yǔ)言的語(yǔ)言編程簡(jiǎn)單的功能。
二、設(shè)計(jì)的思想:
利用所提供的單片機(jī)和開(kāi)發(fā)板的原理圖用keill軟件編程程序以實(shí)現(xiàn)一些功能。然后用STC_ISP_V394.exe軟件將編譯完全正確的程序生成的hxe文件下載到開(kāi)發(fā)板上,再調(diào)試編譯的程序能否實(shí)現(xiàn)其所設(shè)計(jì)的功能。
1、對(duì)蜂鳴器的了解:
蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,它由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼組成,接通電源后,振蕩器產(chǎn)生的音頻信號(hào)由電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性的振動(dòng)發(fā)聲。
2、設(shè)計(jì):
我們所使用的開(kāi)發(fā)板實(shí)物圖如圖一,單片機(jī)對(duì)右上角蜂鳴器的控制是加入三極管接入vcc,單片機(jī)的第22引腳和負(fù)極上,以此來(lái)控制蜂鳴器工作。單片機(jī)我們選擇STC89C52RC+1602液晶來(lái)實(shí)現(xiàn)對(duì)蜂鳴器的控制及顯示所需要的信息。
圖一 調(diào)試說(shuō)明:
首先用Keil軟件創(chuàng)建一個(gè)工程,將程序源代碼輸入并編譯生成單片可執(zhí)行的.hex文件。其次,打開(kāi)單片機(jī)實(shí)踐板的電源,接好串口線,用STC-ISP燒錄軟件,將.hex文件燒錄入單片機(jī)中。程序下載完畢后,單片機(jī)會(huì)自動(dòng)執(zhí)行程序功能。最后,觀察程序功能的執(zhí)行情況,看是否達(dá)到了設(shè)計(jì)要求。
如果單片機(jī)實(shí)踐板硬件電路的執(zhí)行結(jié)果與設(shè)計(jì)結(jié)果一致,則說(shuō)明設(shè)計(jì)過(guò)程及流程沒(méi)有問(wèn)題,完全符合設(shè)計(jì)要求。否則,先檢查單片機(jī)實(shí)踐板的硬件電路是否完好,是否有斷點(diǎn)、漏焊、虛焊以及元器件是否完好等情況,排除故障重新連接后重新進(jìn)行調(diào)試。如果仍然無(wú)法正
常實(shí)現(xiàn),則說(shuō)明程序編寫(xiě)有誤,需要認(rèn)真檢查程序流程,然后經(jīng)過(guò)反復(fù)的修改與調(diào)試排除故障,實(shí)現(xiàn)設(shè)計(jì)要求的各項(xiàng)功能。編譯和燒寫(xiě)該程序到單片機(jī):
(1)用Keil編譯上面的代碼,并設(shè)置產(chǎn)生16進(jìn)制代碼文件*.hex.(2)用專用下載線,連接好實(shí)驗(yàn)板和電腦串口(DB9)(2)運(yùn)行hex文件燒寫(xiě)軟件STC_ISP_V394.exe
選單片機(jī)的型號(hào),并打開(kāi)編譯產(chǎn)生好的hex文件
點(diǎn)擊下載,給開(kāi)發(fā)板上電。
3、實(shí)現(xiàn)的功能:使用單片機(jī)將歌曲《八月桂花》的調(diào)子通過(guò)蜂鳴器播放出來(lái),用1602液晶將想要表達(dá)的信息有步驟地顯示在液晶顯示屏上,并且調(diào)子與顯示內(nèi)容可以任意通過(guò)修改的程序燒錄到單片機(jī)內(nèi),實(shí)現(xiàn)設(shè)計(jì)產(chǎn)品的使用性與靈活性。
三、實(shí)驗(yàn)程序:
/************************************************************************
[主題] C51音樂(lè)程序《八月桂花》
[功能]
通過(guò)單片機(jī)演奏音樂(lè),顯示一些內(nèi)容
/**********************************************************************/
#include
#include
//本例采用89C52, 晶振為11.0592MHZ
//關(guān)于如何編制音樂(lè)代碼, 其實(shí)十分簡(jiǎn)單,各位可以看以下代碼.//頻率常數(shù)即音樂(lè)術(shù)語(yǔ)中的音調(diào),而節(jié)拍常數(shù)即音樂(lè)術(shù)語(yǔ)中的多少拍;
//所以拿出譜子, 試探編吧!
unsigned char i=0;sbit Beep = P2^7;
unsigned char p,m;
//m為頻率常數(shù)變量
unsigned char n=0;//n為節(jié)拍常數(shù)變量
unsigned char code music_tab[] ={
0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數(shù), 節(jié)拍常數(shù), 頻率常數(shù), 節(jié)拍常數(shù),0x20, 0x40, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x10,0x1C, 0x10, 0x18 , 0x40,0x1C, 0x20, 0x20 , 0x20,0x1C, 0x20, 0x18 , 0x20,0x20, 0x80, 0xFF , 0x20,0x30, 0x1C, 0x10 , 0x18,0x20, 0x15, 0x20 , 0x1C,0x20, 0x20, 0x20 , 0x26,0x40, 0x20, 0x20 , 0x2B,0x20, 0x26, 0x20 , 0x20,0x20, 0x30, 0x80 , 0xFF,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x80,0x20, 0x30, 0x1C , 0x10,0x20, 0x10, 0x1C , 0x10,0x20, 0x20, 0x26 , 0x20,0x2B, 0x20, 0x30 , 0x20,0x2B, 0x40, 0x20 , 0x15,0x1F, 0x05, 0x20 , 0x10,0x1C, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x30,0x20, 0x30, 0x1C , 0x10,0x18, 0x40, 0x1C , 0x20,0x20, 0x20, 0x26 , 0x40,0x13, 0x60, 0x18 , 0x20,0x15, 0x40, 0x13 , 0x40,0x18, 0x80, 0x00
};
void int0()interrupt 1
//采用中斷0 控制節(jié)拍
{ TH0=0xd8;
TL0=0xef;
n--;
}
void delay(unsigned char m)
//控制頻率延時(shí)
{
unsigned i=3*m;
while(--i);
}
void delayms(unsigned char a)//豪秒延時(shí)子程序
{
while(--a);
//采用while(--a)不要采用while(a--);各位可編譯一下看看匯編結(jié)果就知道了!
}
typedef unsigned char BYTE;typedef bit BOOL;
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;
BYTE code dis1[] = {“
WLCOME TO
”};BYTE code dis2[] = {“
DanPianJi ”};BYTE code dis3[] = {“
111iZnaiD
”};BYTE code dis4[] = {“
eiXeiX ”};
delays(int ms){
// 延時(shí)子程序 int i;while(ms--){
for(i = 0;i< 250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
} } }
BOOL lcd_bz(){
// 測(cè)試LCD忙碌狀態(tài) BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result =(BOOL)(P0 & 0x80);LCD_EP = 0;return result;}
lcd_wcmd(BYTE cmd){
while(lcd_bz());LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;
}
lcd_pos(BYTE pos){
lcd_wcmd(pos | 0x80);
// 寫(xiě)入指令數(shù)據(jù)到LCD //設(shè)定顯示位置
}
lcd_wdat(BYTE dat)
{
//寫(xiě)入字符顯示數(shù)據(jù)到LCD while(lcd_bz());LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;}
lcd_init(){
lcd_wcmd(0x38);
delays(1);lcd_wcmd(0x0c);
delays(1);lcd_wcmd(0x06);
delays(1);lcd_wcmd(0x01);
delays(1);}
void main()
{
BYTE j;
lcd_init();
delays(10);
//LCD初始化設(shè)定
//16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)//顯示開(kāi),關(guān)光標(biāo) //移動(dòng)光標(biāo) //清除LCD的顯示內(nèi)容
// 初始化LCD
lcd_wcmd(0x06);
//向右移動(dòng)光標(biāo)
lcd_pos(0);
//設(shè)置顯示位置為第一行的第1個(gè)字符
j = 0;
while(dis1[ j ]!= ' 主站蜘蛛池模板: 亚洲精品成人网站在线| 久久免费看少妇高潮v片特黄| 国产精品国产对白熟妇| 巨熟乳波霸若妻在线播放| 成人做爰www网站视频下载| 亚洲av永久无码精品无码四虎| 久久久久99精品成人片| av在线播放日韩亚洲欧我不卡| 国产日韩精品视频无码| 和外国人做人爱视频| 亚洲国产成人一区二区精品区| 国产性自爱拍偷在在线播放| 色一乱一伦一图一区二区精品| 精品无人区无码乱码毛片国产| 日韩精品无码专区| 无码三级在线看中文字幕完整版| 无码专区6080yy国产电影| 亚洲国产精品成人网址天堂| 精品亚洲aⅴ在线观看| 免费观看又色又爽又黄的崩锅| 久久99国产综合精品| 亚洲精品成a人在线观看| 国产精品xxx大片免费观看| 免费看美女被靠的网站| 婷婷色婷婷深深爱播五月| 日韩一区二区三区高清电影| 狠色狠色狠狠色综合久久| 国产精品亚洲专区无码电影| 亚洲全部无码中文字幕| 7777久久亚洲中文字幕| 国产午夜福利在线观看红一片| 精品少妇人妻av无码久久| 久久精品黄aa片一区二区三区| 免费无码a片一区二三区| 国产亚洲成av人片在线观看| 真实国产乱子伦精品视频| 破了亲妺妺的处免费视频国产| 成在线人免费无码高潮喷水| 闺蜜张开腿让我爽了一夜| 亚洲日本va中文字幕久久| 亚洲国产成人a精品不卡在线|