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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--基于單片機(jī)的正弦波信號(hào)發(fā)生器設(shè)計(jì)(參考版)

2024-12-07 20:21本頁面
  

【正文】 case SMB_MTADDNACK: STO = 1。 case SMB_MTADDACK: SMB0DAT = OP_CODE。STA = 0。 } return m。 if(P1==0xfb) m=3。 if(P1!=0XFF) { if(P1==0xfe) m=1。 } //鍵盤控制 UCHAR JudgeKey() { static UCHAR m。 temp[2]=segment[l]。 temp[0]=segment[j]。l=b。 j=TotalCount。 P2=0xff。i++) { P0=temp[i]。 for(i=0。 UCHAR a=0,b=0,c=0。 UCHAR discan[4]={0xfe,0xfd,0xfb,0xf7}。 // Start transfer. } include define UCHAR unsigned char define UINT unsigned int UCHAR code segment[10]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f}。0x00FF。0x00FF。 // 發(fā)送控制字 DATA16=out_data。 BYTE_Number=2。 SMB0CN = 0x64。//時(shí)間常 數(shù)為 251 } void MT_SEND(unsigned char out_op, unsigned int out_data) { while(SM_BUSY)。 //系統(tǒng)時(shí)鐘,禁止中斷 PCA0CPM0=0xC6。 PCA0CN=0x40。 //T2 方式一 自動(dòng)重裝載方 式 RCAP2=RCAP_data16。 TMR2CN=0x04。 //外部時(shí)鐘 8 分頻 = RCAP_data16=(65536(w/a))。 float w。N++) _nop_()。 } 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 31 /************延遲 N 個(gè) MCLK 節(jié)拍 ***************/ void Delay_N_MCLK(unsigned char N) { for (N=0。0x000000FF。0x000000FF。0x000000FF。0x000000FF。 Freq_reg0=value_Freq0*z。 unsigned char L_L0, L_H0, H_L0, H_H0。 } void Freq_Adjust0(float value_Freq0) { float z。0x000000FF。0x000000FF。0x000000FF。0x000000FF。 Freq_reg1=value_Freq1*x。 unsigned char L_L1, L_H1, H_L1, H_H1。 } /******************產(chǎn)生任意指定頻率的正弦波 ******************/ void Freq_Adjust1(float value_Freq1) { float x。 byte_shift(0x2300+FREQ0_MSBs_H)。 byte_shift(0x2100+FREQ0_LSBs_H)。 } void Freq_Process0 (unsigned char FREQ0_LSBs_L, unsigned char FREQ0_LSBs_H, unsigned char FREQ0_MSBs_L, unsigned char FREQ0_MSBs_H) { byte_shift(0xF800)。 byte_shift(0x2700+FREQ1_MSBs_H)。 byte_shift(0x2500+FREQ1_LSBs_H)。 //byte_shift(0xA000)。 } FSYNC=1。temp。temp。 AD9835_SCLK=1。 } 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 29 /******************向 AD9835 寫入 16bit 數(shù)據(jù) **********************/ void byte_shift (unsigned int data_16) { unsigned int temp。 P3MDOUT = 0x00。 P2MDOUT = 0x07。 //ditigal input of P1 P1MDOUT = 0x00。 //, 為開漏輸出, , 為推挽輸出 P0 =0xff。 //T2 配置到 XBR2 =0xC0。 XBR0 =0x09。 // disable internal oscillator SFRPAGE = SFRPAGE_SAVE。 CLKSEL = 0x01。 RSTSRC = 0x04。 0x80))。 i++) //Delayms(100)。 // start external oscillator with 10MHz crystal (XFCN = 6) for (i=0。 // Save Current SFR page SFRPAGE = CONFIG_PAGE。 //系統(tǒng)端口初始化 } 河南機(jī)電高等專科學(xué)校畢業(yè)設(shè)計(jì) 28 /**********************系統(tǒng)時(shí)鐘初始化 ***********************/ void SYSCLK_init(void) { int i。 SYSCLK_init ()。 } void SYS_init(void) { WDTCN = 0xDE。 //調(diào)制波頻率 Delay_N_MCLK(80)。 Freq_Adjust0(400)。 PCA_AD9835_MCLK()。p) *p=0。 for (p=255。//產(chǎn)生頻率為 a 的調(diào)制波并輸出到 I/O void PCA_AD9835_MCLK(void)。 void Delay_N_MCLK(unsigned char N)。 void Freq_Adjust1(float value_Freq1)。//向 AD9835 寫入 16bit 數(shù)據(jù) void Freq_Process1 (unsigned char FREQ1_LSBs_L, unsigned char FREQ1_LSBs_H, 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 27 unsigned char FREQ1_MSBs_L, unsigned char FREQ1_MSBs_H)。 //端口初始化 void AD9835_Init (void)。 //單片機(jī)系統(tǒng)初始化 void SYSCLK_init(void)。 sbit FSYNC=P3^3。 //AD9835 sbit AD9835_SCLK =P3^1。 //判斷發(fā)送的是地址、控制命令還是數(shù)據(jù) bit SM_BUSY。 unsigned char data_MSB,data_LSB。 unsigned char OP_CODE。 最后 ,再次感謝在這次畢業(yè)設(shè)計(jì)中幫助我的老師,同 學(xué)和朋友,你們的熱情 ,你們的專注,你們的無私令我鼓舞,這必將是我以后工作和學(xué)習(xí)的不竭動(dòng)力。 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 23 致 謝 感謝電氣工程系的所有老師,他們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我生活、學(xué)習(xí)中的榜樣,他們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。 通過這次畢業(yè)設(shè)計(jì)我收獲很多,首先讓我重新溫習(xí)了以前所學(xué)的課程,把以前很模糊的地方重新進(jìn)行了整理;在設(shè)計(jì)的過程中,有很多以前沒接觸到的地方,這次也學(xué)習(xí)了一遍。利用信號(hào)的產(chǎn)生進(jìn)行儀器的控制已經(jīng)是自動(dòng)控制中的一個(gè)重要的手段 ,那么一個(gè)幅度、頻率、占空比以及波形可調(diào)的信號(hào)發(fā)生器的設(shè)計(jì)和完成更具有使用價(jià)值。與此相比 ,基于集成芯片的波形發(fā)生器具有高頻信號(hào)輸出、波形穩(wěn)定、控制簡(jiǎn)便等特點(diǎn)。高精度、寬頻率范圍、高穩(wěn)定性的激勵(lì)源對(duì)于發(fā)射換能器及超聲檢測(cè)系統(tǒng)性能的改善和提高起著至關(guān)重要的作用。 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 22 展 望 在現(xiàn)代社會(huì)中,信 號(hào)的利用已經(jīng)滲透到社會(huì)生活的各個(gè)領(lǐng)域中。具體工 作原理如下:按下 K0 鍵則顯示波形頻率,按下 K1 鍵顯示波形幅值,按下 K2 鍵顯示所選頻率或幅值的步進(jìn)加,按下 K3 鍵顯示所選頻率或幅值的步進(jìn)減。 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 19 第 3 章 系統(tǒng)軟件流程圖 主程序流程圖 開 始信 號(hào) 發(fā) 生 器 和 其 它系 統(tǒng) 參 數(shù) 初 始 化調(diào) 用 鍵 盤 掃 描 子 程序調(diào) 用 顯 示 子 程 序D / A 轉(zhuǎn) 換是 否 有 鍵 按 下 ?調(diào) 各 鍵 功 能 子 程序NY 圖 31 主程序流程圖 在主程序流程中 ,系統(tǒng)上電復(fù)位后,開始進(jìn)行各模塊初始化,然后調(diào)顯示子程序顯示數(shù)據(jù),再調(diào)鍵盤掃描子程序,若有按鍵按下,則調(diào)相應(yīng)的鍵功能程序,若無鍵按下,則循環(huán)調(diào)用顯示程序。本穩(wěn)壓電源可作為 TTL電路或單河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 18 片機(jī)電路的電源。 220V交流市電通過電源變壓器變換成交流低壓,再經(jīng)過橋式整流電路 D1~ D4和濾波電容 C1的整流和濾波,在固定式三端穩(wěn)壓器 LM7805的 Vin和 GND兩端形成一個(gè)并不十分穩(wěn)定的直流電壓 (該電壓常常會(huì)因?yàn)槭须婋妷旱牟▌?dòng)或負(fù)載的變化等原因而發(fā)生變化 )。 + 5P 1 . 0P 1 . 1P 1 . 2P 1 . 3 圖 28 鍵盤電路 電源電路 ~ 2 2 0 V 8 VL M 7 8 0 5I N O U TG N DT2 2 0 μ F 0 . 1 F 0 . 1 F1 0 0 μ F5 V 圖 29 電源電路 電源電路為輸出電壓 +5V、輸出電流 。 KEY2鍵功能 : 接 , 選定的控制對(duì)象步進(jìn)量增。 KEY0鍵功能:接 ,選定信號(hào)的頻率控制。 本設(shè)計(jì)要求所用按鍵數(shù)量并不是很多,考慮選用獨(dú)立式按鍵,不過在鍵盤的軟件設(shè)計(jì)中注意按鍵的去抖動(dòng)。行線還連接有上拉電阻,當(dāng)鍵盤中無按鍵按下時(shí),所有的行線和列線之間都被斷開。 矩陣式鍵盤又稱行列式鍵盤,往 往用于按鍵數(shù)量較多的場(chǎng)合。單片機(jī)識(shí)別I/O 口線電平的高低就能識(shí)別出是否有鍵按下及哪個(gè)鍵按下。 鍵盤電路 鍵盤中按鍵與接口的連接方式分為獨(dú)立式按鍵和矩陣式按鍵兩種類型。 河南機(jī)電高等??茖W(xué)校畢業(yè)設(shè)計(jì) 16 圖 27 LED顯示電路 如圖 27 所示,采用三級(jí)管對(duì) 數(shù)碼管進(jìn)行驅(qū)動(dòng),本電路圖采用的是共陰極數(shù)碼顯示,當(dāng)有三極管導(dǎo)通時(shí),數(shù)碼管的一端相當(dāng)于接地,數(shù)碼管就顯示了。本人在 應(yīng)用中設(shè)計(jì)出一種僅用 2 位 I/O 口驅(qū)動(dòng) 6組 4 位數(shù)據(jù) (共 24只數(shù)碼管,如果需要,還可以增 )的方法,即移位輸出驅(qū)動(dòng)的方法,除了顯示十進(jìn)制或十六進(jìn)制數(shù)外,還能顯示一些特定字符,如 “H”、 “J”、 “L”、“ n”、 “ o”、 “p”、 “q”及 “u”等,在應(yīng)用中如果要做到顯示電路與控制電路分離,顯示電路與控制電路的連接線只要 4根,即電源線 2根、控制信號(hào)線 2根。 移位輸出驅(qū)動(dòng)。 單片機(jī) 8421 碼輸出譯碼掃描驅(qū)動(dòng)。 七段碼直接輸出掃描驅(qū)動(dòng)。 單片機(jī)動(dòng)態(tài)掃描驅(qū)動(dòng) LED 七段數(shù)碼管是根據(jù)顯示數(shù)碼位數(shù)的需要把時(shí)間分成若干等分,某一時(shí)刻僅驅(qū)動(dòng)一位或幾位數(shù)碼管,選擇一定的掃描頻率,使得人看起來沒有閃爍的感覺即可。而所謂動(dòng)態(tài)掃描就是指采用分時(shí)的方法,輪流控制各個(gè)顯示器的 COM 端,使各個(gè)顯示器輪流點(diǎn)亮。其接口電路是把所有 LED 顯示器的 8 個(gè)筆畫段 a~h 同名端連在一起,共用一個(gè)接口(一般稱 作段輸出口),而每一個(gè)顯示器的公共極各自獨(dú)立地受其他I/O 線(一般稱作位輸出口)控制。這種方式的優(yōu)點(diǎn)是占用單片機(jī) CPU的時(shí)間少,顯示穩(wěn)定;缺點(diǎn)是硬件電路比較復(fù)雜,占用 I/O 接口多,成本較高。靜態(tài)顯示就是每一個(gè) LED顯示器都必須接一個(gè)帶鎖存的 8位 I/O接口,用來鎖存待顯示的字形筆畫段的代碼。 R 1R
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1