freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc12c5a60s2單片機的數(shù)字式低頻信號發(fā)生器論文(編輯修改稿)

2025-02-14 16:19 本頁面
 

【文章內(nèi)容簡介】 RESET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。51單片機在系統(tǒng)復(fù)位時,將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,至于內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。由時鐘電路、復(fù)位電路以及單片機還有電源構(gòu)成最小系統(tǒng),最小系統(tǒng)電路如圖49所示: 圖49單片機最小系統(tǒng) 本系統(tǒng)根據(jù)鍵盤和LCD完成人機交互,通過按鍵控制波形的產(chǎn)生以及波形、頻率和幅度的改變,通過LCD顯示實時的信號,波形幅度以及信號頻率。達(dá)到智能控制的效果,顯示模塊采用Nokia5110顯示屏。采用外部中斷實現(xiàn)切換功能,具體電路如圖410:圖4顯示及按鍵控制電路軟件原理系統(tǒng)軟件由主程序和產(chǎn)生波形的子程序組成,軟件設(shè)計主要是產(chǎn)生各種波形的子程序的編程,通過編程可得到各種波形。周期的改變可采用插入延時子程序的方法來實現(xiàn)。主程序的產(chǎn)生波形,波形的切換,頻率和幅度的改變通過外部中斷控制.、程序流程框圖、主程序和幾種常用波形子程序的流程圖如圖51所示。讀取波形選擇開關(guān)狀態(tài)開 始控制DA輸出對應(yīng)波形值初 始 化波形判別延時圖5主程序流程圖利用8位D/A轉(zhuǎn)換器DAC0832,可以將8位數(shù)字量轉(zhuǎn)換成模擬量輸出。數(shù)字量輸入的范圍為0~255,對應(yīng)的模擬量輸出的范圍在VREF到VREF+之間。根據(jù)這一特性,可以利用單片機的并行口輸出的數(shù)字量,產(chǎn)生常用的波形。各種波形的數(shù)字量利用MATLAB將波形均勻取樣后,得到等間隔時刻的y方向上的二進(jìn)制數(shù)值,然后依次輸出后經(jīng)D/A轉(zhuǎn)換得到。、外部中斷程序控制波形、幅值、頻率的改變。 通過增加相關(guān)標(biāo)志位來知道選擇改變的是幅值、頻率,波形通過單獨按鍵切換,中斷程序流程圖52如下: 進(jìn)入按鍵掃描循環(huán)N、N進(jìn)中斷 若有按下改變相關(guān)參數(shù)Lcd顯示關(guān)閉輸出判斷相關(guān)按鍵是否按下Y顯示屏顯示輸出參數(shù)出中斷相關(guān)芯片初始化是否退出按鍵掃描圖5中斷程序流程框圖 在確定編程思路以后將各部分的程序及各子程序編好,使用 Keil 進(jìn)行編譯,根據(jù)提示的錯誤對程序進(jìn)行修改。具體程序如下:include include include include define uchar unsigned chardefine uint unsigned intdefine delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}sbit ZCEN=P0^0。sbit CS1=P0^1。sbit SDI=P0^2。sbit SCLK=P0^3。sbit MUTE=P0^5。sbit cs=P0^6。sbit wr=P0^7。sbit key1=P1^5。sbit key2=P1^6。sbit key3=P1^7。sbit key4=P3^1。sbit key5=P3^2。//外部中斷管腳uint t=0。uchar wave=0 ,select=0,voltage=212。uchar sig[5][9]={sine ,square ,triang ,serrat ,trapez }。//顯示輸出波形數(shù)組uchar sele[5][9]={out ,vpp ,freq , . vpp, hz }。uchar code sine[100]={ 128,133,138,142,147,152,156,161,165,169,173,177,181,184,187,190,193,195,197, 199,201,202,203,204,205,205,205,204,203,202,201,199,197,195,193,190,187,184, 181,177,173,169,165,161,156,152,147,142,138,133,128,123,118,114,109,104,100, 95,91,87,83,79,75,72,69,66,63,61,59,57,55,54,53,52,51,51,51,52,53,54,55,57,59, 61,63,66,69,72,75,79,83,87,91,95,100,104,109,114,118,123 }。//正弦波對應(yīng)輸出數(shù)組100個點uchar code square[20]={51,51,51,51,51,51,51,51,51,51, 205,205,205,205,205,205,205,205,205,205}。//方波輸出數(shù)組uchar code triang[50]={51,57,64,70,77,83,90,96,102,109,115,122,128,134,141,147,154,160,167,173,179,186,192,199,205, 205,199,192,186,179,173,166,160,154,147,141,134,128,122,115,109,102,96,89,83,77,70,64,57,51}。//三角波輸出數(shù)組uchar code serrat[50]={205,202,199,196,192,189,186,183,180,177,174,170,167,164,161,158,155,152,148,145,142,139,136,133,130,126, 123,120,117,114,111,108,104,101,98,95,92,89,86,82,79,76,73,70,67,64,60,57,54,51}。//鋸齒波輸出數(shù)組uchar code trapez[50]={205,196,187,178,169,160,151,142,133,123,114,105,96,87,78,69,60,51,51,51,51,51,51,51,51,51,51, 51,51,51,51,51,51,51,60,69,78,87,96,105,114,123,133,142,151,160,169,178,187,196}。//梯形波對應(yīng)數(shù)組void delay() //延時函數(shù),根據(jù)t的值改變輸出波形周期 { uint i。 for(i=t。i0。i) _nop_()。 }void delayms(uchar n)//延時函數(shù),用來進(jìn)行相關(guān)延時{ uchar i, j。 for(。n0。n) for(j=0。j110。j++) for(i=0。i5。i++) delayNOP()。}void freq_value() //進(jìn)行頻率計算,并存入到頻率顯示數(shù)組{ uint fre。 float f。 switch(wave) { case 0:f=(+*t)。 break。 case 1:f=(+*t)。 break。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1