已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序功能通過用DAC0832產(chǎn)生三角波。(DAC0832的數(shù)字信號(hào)輸入端接P0口,/CS接P27,/XFER接地,/WR1、/WR2接單片機(jī)的/WR,ILE接電源5V。)DA0832IFORI255I0IFORI0IINCLUDE/存放絕對(duì)地址宏定義的函數(shù)原型INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEDA0832XBYTE0X7FFFVOIDDELAY_1MSTH10XFCTL10X18TR11WHILETF1/等待1MS定時(shí)時(shí)間到TF10VOIDMAINUCHARITMOD0X10WHILE1FORI0I0IDA0832I/D/A轉(zhuǎn)換輸出DELAY_1MS2、程序功能通過DAC0832產(chǎn)生鋸齒波。(DAC0832的數(shù)字信號(hào)輸入端接P0口,/CS接P27,/XFER接地,/WR1、/WR2接單片機(jī)的/WR,ILE接電源5V。)選擇項(xiàng)DELAY_1MSDA0832IFORI0I源程序INCLUDE/存放絕對(duì)地址宏定義的函數(shù)原型INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEDA0832XBYTE0X7FFFVOIDDELAY_1MSTH10XFCTL10X18TR11WHILETF1TF10VOIDMAINUCHARITMOD0X10WHILE1FORI0I23IFTIME159IFTIME059P0DISPCODETIMEI/10P0DISPCODETIMEI10FORI0I0KVOIDDISPLAYVOID/顯示函數(shù)UCHARI,KK0X01/設(shè)置位選線初值FORI0I59/秒是否超過59TIME00/秒清0TIME1/分加1IFTIME159/分是否超過59TIME10/分清0TIME2/小時(shí)加1IFTIME223/小時(shí)是否超過23TIME20/小時(shí)清0VOIDMAIN()/主函數(shù)UCHARIWHILE1/無(wú)限循環(huán)FORI0I3I0DELAY10/一曲結(jié)束,重新開始播放VOIDTIMEINTERRUPT3/T1中斷服務(wù)程序TH1TH/定時(shí)器重置初值(高位)TL1TL/定時(shí)器重置初值(低位)P1_3P1_3/輸出取反5、程序功能設(shè)置八個(gè)電子琴鍵(從P1口接入),能夠通過按鍵發(fā)出相應(yīng)的聲音(彈奏)。利用單片機(jī)的定時(shí)器T0實(shí)現(xiàn)聲音頻率的產(chǎn)生(P33引腳接蜂鳴器)。選擇項(xiàng)CASE0X7FCASE0XFESWITCHIWHILE1TCON0X10TMOD0X01MAINP3_3P3_3VOIDINTTOINTERRUPT1SBITP3_3P33源程序INCLUDE“REG52H“/頭文件SBITP3_3P33/定義蜂鳴器輸出引腳UNSIGNEDCHARIDATAI,TL0_TEMP0,TH0_TEMP0/定義全局變量VOIDINTTOINTERRUPT1/T0服務(wù)程序TH0TH0_TEMP/定時(shí)器重置初值(高位)TL0TL0_TEMP/定時(shí)器重置初值(低位)P3_3P3_3/輸出取反MAIN/主函數(shù)P10XFF/端口初始化TMOD0X01/定時(shí)器工作方式設(shè)置ET01/T0中斷允許設(shè)置EA1/中斷總允許設(shè)置TH00/定時(shí)初值高位設(shè)置TL00/定時(shí)初值低位設(shè)置TCON0X10/定時(shí)器啟動(dòng)設(shè)置WHILE1/無(wú)限循環(huán)IP1/讀端口值SWITCHICASE0XFFTR00BREAK/無(wú)鍵按下CASE0XFETH0_TEMP0XFCTL0_TEMP0X43TR01BREAK/1鍵按下CASE0XFDTH0_TEMP0XFCTL0_TEMP0XABTR01BREAK/2鍵按下CASE0XFBTH0_TEMP0XFDTL0_TEMP0X08TR01BREAK/3鍵按下CASE0XF7TH0_TEMP0XFDTL0_TEMP0X32TR01BREAK/4鍵按下CASE0XEFTH0_TEMP0XFDTL0_TEMP0X81TR01BREAK/5鍵按下CASE0XDFTH0_TEMP0XFDTL0_TEMP0XC7TR01BREAK/6鍵按下CASE0XBFTH0_TEMP0XFETL0_TEMP0X05TR01BREAK/7鍵按下CASE0X7FTH0_TEMP0XFETL0_TEMP0X21TR01BREAK/8鍵按下DEFAULTTR00BREAK/多鍵按下6、程序功能單片機(jī)控制兩個(gè)共陽(yáng)數(shù)碼管實(shí)現(xiàn)計(jì)數(shù)顯示(P0口接段碼,P20口接十位數(shù)碼管的位碼,P21口接個(gè)位數(shù)碼管的位碼)。外中斷0每觸發(fā)一次,計(jì)數(shù)值加1;外中斷1每觸發(fā)一次,計(jì)數(shù)值減1。選擇項(xiàng)IFA99VOIDINT0VOIDINTERRUPT0DIAPLAYA/10A10P20X02P20X01VOIDDIAPLAYVOID源程序INCLUDE/頭文件UNSIGNEDCHARTABLE100XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90/定義共陽(yáng)數(shù)碼管09顯示碼數(shù)組UNSIGNEDCHARDATA_L,DATA_H/定義全局變量顯示個(gè)位、十位CHARA0/定義全局變量計(jì)數(shù)初值VOIDDELAYUNSIGNEDCHARK/延時(shí)函數(shù)UNSIGNEDCHARM,NFORM0M99A0/計(jì)數(shù)值過大,清零ELSEA/計(jì)數(shù)值加1VOIDINT1VOIDINTERRUPT2/外部中斷1函數(shù)IFAUNSIGNEDCHARAUNSIGNEDCHARM,NIE0X85TCON0X05WHILE1P0AVOIDINT0VOIDINTERRUPT0VOIDINT1VOIDINTERRUPT2A_CROR_A,1源程序INCLUDE/頭文件INCLUDE/包含循環(huán)移位函數(shù)的頭文件UNSIGNEDCHARA/定義全局變量VOIDDELAYUNSIGNEDCHARK/延時(shí)函數(shù)UNSIGNEDCHARM,NFORM0M/頭文件UNSIGNEDCHARMOTO_PAI80XF1,0XF3,0XF2,0XF6,0XF4,0XFC,0XF8,0XF9/單雙相正轉(zhuǎn)UNSIGNEDCHARPAI_NUM/狀態(tài)號(hào)SBITCFP30/開關(guān)設(shè)置VOIDTIMERVOIDINTERRUPT1USING1/T0中斷服務(wù)程序TH06553660000/256/定時(shí)器重置初值(高位)TL06553660000256/定時(shí)器重置初值(低位)IFCF0/開關(guān)閉合PAI_NUM/狀態(tài)號(hào)加1IFPAI_NUM8PAI_NUM0/若狀態(tài)號(hào)過大,回零ELSE/開關(guān)斷開IFPAI_NUM0I源程序INCLUDE/頭文件DEFINEUCHARUNSIGNEDCHARUCHARCODETAB10X01,0X02,0X04,0X08/單相正轉(zhuǎn)加電代碼UCHARCODETAB20X03,0X06,0X0C,0X09/雙相正轉(zhuǎn)電代碼UCHARCODETAB30X01,0X03,0X02,0X06,0X04,0X0C,0X08,0X09/單雙相正轉(zhuǎn)VOIDDELAY/延時(shí)函數(shù)LONGIFORI0I0IP2TAB1IDELAYBREAK/單步4拍反走CA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代輸液合同范本
- 修路土地協(xié)議書
- 招標(biāo)法課件教學(xué)課件
- 2025-2030中國(guó)產(chǎn)業(yè)地產(chǎn)招商策略優(yōu)化與租戶結(jié)構(gòu)分析報(bào)告
- 2025-2030中國(guó)-高端旅游服務(wù)行業(yè)市場(chǎng)競(jìng)爭(zhēng)及服務(wù)質(zhì)量提升研究報(bào)告
- 殘聯(lián)茶道活動(dòng)方案策劃(3篇)
- 峽谷景區(qū)活動(dòng)策劃方案(3篇)
- 馬克·吐溫文學(xué)創(chuàng)作企業(yè)市場(chǎng)現(xiàn)狀技術(shù)分析及投資評(píng)估發(fā)展策略研究報(bào)告
- 露營(yíng)活動(dòng)演出策劃方案(3篇)
- 活躍社群營(yíng)銷方案(3篇)
- 橋梁沉降監(jiān)測(cè)技術(shù)優(yōu)化方案
- 2026年英語(yǔ)學(xué)業(yè)水平合格考考前模擬卷02(江蘇專用)(考試版)
- 2025貴州省人才培訓(xùn)中心有限公司招聘2人筆試考試參考試題及答案解析
- 2025下半年廣東珠海市紀(jì)委監(jiān)委招聘所屬事業(yè)單位工作人員12人筆試考試參考試題及答案解析
- 2025年登高證練習(xí)題及答案
- 汽車輪胎維護(hù)課件
- 【新教材】2025-2026學(xué)年華東師大版(2024)體育與健康二年級(jí)全一冊(cè)教案(教學(xué)設(shè)計(jì))
- 2025年教科版小學(xué)科學(xué)《水》單元綜合測(cè)試卷含答案
- 四川省成都市蓉城名校聯(lián)盟2026接高三上學(xué)期第一次聯(lián)合診斷性考試政治試卷(含答案)
- 錄音聲學(xué)基礎(chǔ)課件
- 江蘇省淮安市2025年中考英語(yǔ)真題附真題答案
評(píng)論
0/150
提交評(píng)論