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

正文內(nèi)容

基于單片機的逆變電源設(shè)計-資料下載頁

2025-06-19 12:58本頁面
  

【正文】 0。 //清空第一路的比較/捕捉寄存器的高8位// CCAP1L=0X00。 //清空第二路的比較/捕捉寄存器的低8位// CCAP1H=0X00。 //清空第二路的比較/捕捉寄存器的高8位// CCAP2L=0X00。 //清空第三路的比較/捕捉寄存器的低8位// CCAP2H=0X00。 //清空第三路的比較/捕捉寄存器的高8位// CCAP3L=0X00。 //清空第四路的比較/捕捉寄存器的低8位// CCAP3H=0X00。 //清空第四路的比較/捕捉寄存器的高8位// CR=1。//使能PCA計數(shù)器//}本設(shè)計采用的12832液晶屏的控制器為臺灣矽創(chuàng)公司生產(chǎn)的ST7920。具有較強的控制顯示功能。在程序編寫時,僅需根據(jù)指令集輸入對應(yīng)的指令便可實現(xiàn)對液晶屏顯示的控制。常用的操作指令有如下幾個命令。(1)設(shè)定DDRAMDDRAM是指Display Data RAM,可以設(shè)置顯示地址計數(shù)器。第一行地址為80H到87H,第二行的地址為90H到97H。(2)設(shè)定CGRAM即輸入要顯示的字符的ASCII碼。(3)設(shè)定進入點在顯示數(shù)據(jù)時,光標(biāo)的移動方向,即位地址計數(shù)器是遞增還是遞減。(4)顯示狀態(tài)控制顯示的開關(guān),光標(biāo)的開關(guān),反白或正常顯示。(5)讀取忙碌標(biāo)志讀取忙碌標(biāo)志位BF,可以查看上條指令是否完成。返回值包含了位地址計數(shù)器的數(shù)據(jù)。在每次發(fā)送指令前,都要判斷忙碌標(biāo)志位。在對液晶屏進行顯示之前要根據(jù)這些常用指令對液晶進行初始化操作。初始化的程序流程如圖49所示。圖49 液晶初始化流程圖設(shè)計的液晶屏初始化程序如下。void init_lcd (void)//LCD的初始化程序{ psb=0。//置為串行工作模式 wr_lcd (m,0x30)。 /*30H,選擇基本指令集模式*/ wr_lcd (m,0x01)。/*31H,清屏命令,將地址指針設(shè)在00H*/ delay (100)。//延時 wr_lcd (m,0x06)。 /*設(shè)置光標(biāo)的移動方向為向右*/ wr_lcd (m,0x0c)。 /*將顯示打開,關(guān)閉光標(biāo)的顯示*/}當(dāng)片選端CS=0時,同步時鐘線SCLK無效,數(shù)據(jù)無法輸入。當(dāng)片選端CS=1時,同步時鐘線SCLK有效。可以正常的輸入數(shù)據(jù)。CS從0跳變到1時,將要傳輸?shù)囊唤M串行數(shù)據(jù)計數(shù)重新定義第一位。12832液晶模塊的串行工作模式的時序如圖410所示。圖410 LCD 12832串行模式時序圖單片機向液晶模塊發(fā)送一個字節(jié)的數(shù)據(jù)時,一共需要24個有效的時鐘脈沖。首先傳輸5位全是1的同步位元字串,實現(xiàn)的功能是重置傳輸計數(shù)以及同步串行傳輸。后兩個位元為RW和RS。RW代表了數(shù)據(jù)的傳輸方向,即控制讀數(shù)據(jù)或?qū)憯?shù)據(jù)。RS代表了數(shù)據(jù)與指令的選擇,即本次發(fā)送的命令為數(shù)據(jù)或指令。第8位位元為固定的0。在前8位數(shù)據(jù)傳輸完成后,將傳輸一個字節(jié)的命令。一個有效的一字節(jié)命令分兩將傳輸,第一次傳輸命令的高4位,低4位置0,組成一個字節(jié)傳輸。第二次傳輸命令的低4位,低4位置0,組成一個字節(jié)傳輸。將這24位數(shù)據(jù)傳輸完成后,便完成一次數(shù)據(jù)的發(fā)送或接收。根據(jù)該時序圖設(shè)計的程序如下。void wr_lcd (uchar dat_m,uchar content)//液晶屏發(fā)送數(shù)據(jù)子程序{//兩個參變量,第一個定義了命令是數(shù)據(jù)還是指令,第二個為具體的內(nèi)容uchar a,i,j。//定義臨時變量delay (50)。//延時a=content。//賦值命令的內(nèi)容cs=1。//置CS為1sclk=0。//置SCLK為0sid=1。//置SID為1,前5個1為同步元字串for(i=0。i5。i++)//發(fā)送5次時鐘{sclk=1。//將時鐘線置1sclk=0。//將時鐘線置0}//產(chǎn)生了一個下降沿,即為一個有效的時鐘脈沖sid=0。//置SID為0,即為寫指令sclk=1。//置SCLK為1sclk=0。//置SCLK為0,產(chǎn)生一個時鐘脈沖if(dat_m)//判斷是指令還是數(shù)據(jù)sid=1。 //如果1,則為數(shù)據(jù),將sid置1elsesid=0。 //如果0,則為命令,將sid置0sclk=1。 //置SCLK為1sclk=0。 //置SCLK為0,產(chǎn)生一個時鐘脈沖sid=0。//傳輸?shù)牡?位為0sclk=1。 //置SCLK為1sclk=0。 //置SCLK為0,產(chǎn)生一個時鐘脈沖for(j=0。j2。j++)//傳輸后兩個字節(jié),{//將一個命令分為兩個字節(jié)for(i=0。i4。i++)//將命令拆分{ a=a1。//將數(shù)據(jù)移位sid=CY。//得到數(shù)據(jù)的溢出位,進行傳輸sclk=1。 //置SCLK為1sclk=0。 //置SCLK為0,產(chǎn)生一個時鐘脈沖}sid=0。 //將后兩個字節(jié)的低4位置0for(i=0。i4。i++)//輸出低4位的0{sclk=1。 //置SCLK為1sclk=0。 //置SCLK為0,產(chǎn)生一個時鐘脈沖}}} 輸出采樣程序設(shè)計STC12C5410AD自帶8路10位的A/D轉(zhuǎn)換器,轉(zhuǎn)換速度高達100KHz。對應(yīng)的管腳為單片機的P1口。單片機自帶的AD轉(zhuǎn)換器的結(jié)構(gòu)如圖411所示。圖412 AD轉(zhuǎn)換器結(jié)構(gòu)圖STC12C5410AD內(nèi)部的AD轉(zhuǎn)換器的組成包括一個多路的選擇開關(guān),用于選擇輸入通道,一個比較器,及對應(yīng)的比較寄存器,轉(zhuǎn)換結(jié)果寄存器和控制寄存器。ADC控制寄存器的定義如表44所示。名稱ADC_CONTR功能說明地址C5HBit7ADC_POWERADC電源,0開,1關(guān)Bit6SPEED1轉(zhuǎn)換速度Bit5SPEED0Bit4ADC_FLAG轉(zhuǎn)換完成標(biāo)志位Bit3ADC_START啟動控制位Bit2CHS2輸入通道選擇Bit1CHS1Bit0CHS0表44 ADC控制器定義AD轉(zhuǎn)換完成后將轉(zhuǎn)換后的數(shù)據(jù)存儲在轉(zhuǎn)換結(jié)果寄存器ADC_DATA、ADC_LOW2中。寄存器的格式如表45所示。ADC_DATAB9B8B7B6B5B4B3B2ADC_LOW2B1B0表45 轉(zhuǎn)換結(jié)果寄存器格式在AD轉(zhuǎn)換之前,需要對AD模塊進行初始化操作。從而完成P1口為AD轉(zhuǎn)換接口,和控制器寄存的初始化。初始化程序設(shè)計如下。void AD_init()//AD初始化程序{ P1M0=0X07。//配置P1口 P1M1=0XF0。 //配置P1口 P1=0xFF。 //設(shè)置P1的狀態(tài)為高阻輸入// ADC_CONTR = 0x80|0x60。 //配置ADC控制器寄存器270個時鐘周期轉(zhuǎn)換一次// delay(2)。//延時 }初始化完成后,可以開始AD轉(zhuǎn)換。AD轉(zhuǎn)換的程序如下。unsigned int ad(unsigned char i){//AD轉(zhuǎn)換子程序,參變量為轉(zhuǎn)換的通道,返回值為AD轉(zhuǎn)換后的結(jié)果 ADC_DATA=0。//將結(jié)果寄存器清空 ADC_LOW2=0。// 將結(jié)果寄存器清空 ADC_CONTR=0x80|0x60|i|0x08。//配置AD寄存器,開啟AD轉(zhuǎn)換// _nop_()。//采用空指令延時 _nop_()。//采用空指令延時 _nop_()。//采用空指令延時 _nop_()。//采用空指令延時 while(!(ADC_CONTRamp。0X10))。//查看AD寄存器的標(biāo)志位,等待轉(zhuǎn)換結(jié)束// ADC_CONTRamp。=~0x10。//暫時關(guān)閉AD轉(zhuǎn)換器的電源 return ADC_DATA。//返回AD轉(zhuǎn)換結(jié)果。}5結(jié)束語本設(shè)計采用單片機STC12C5410AD控制的標(biāo)準(zhǔn)正弦波逆變電源。由于單片機的引入,使得輸出的波形形狀得到了保證。設(shè)計了液晶顯示模塊,可以顯示輸出的電壓、頻率等參數(shù)。得益于單片機自帶AD轉(zhuǎn)換器和四路PWM模塊,使得設(shè)計出的電路簡單、可靠。擁有全方位的保護功能,可以方便的使用。調(diào)試時,采用一個12V的蓄電池作為輸入,經(jīng)過示波器十倍衰減后觀察輸出的波形,正弦波很標(biāo)準(zhǔn)。負載分別測試了白熾燈、小功率洗衣機、電視機等電器。均正常使用。帶動感性負載時無方波逆變電源式“嗞嗞”響。經(jīng)過測試,可帶動負載為300W左右。由于電器在啟動時產(chǎn)生的瞬間電流較大,調(diào)序的峰值輸出功率在800W左右。達到了良好的轉(zhuǎn)換效果。致謝經(jīng)過半年多的努力,本設(shè)計終于順利的完成。在此,首先感謝我的導(dǎo)師對我的培養(yǎng)、悉心指導(dǎo)和關(guān)心。從選題到幫助解決實際遇到的問題,從做論文的經(jīng)驗到查找資料的方法,從硬件的設(shè)計到后期論文的審閱,導(dǎo)師都投入了很大的心血。同時,導(dǎo)師兢兢業(yè)業(yè)的精神也深深感染了我,教會了我人生的真諦,讓我少了些浮躁、多了些踏實。感謝在大學(xué)里陪伴我成長的老師,教誨了我很多的知識。同時也要感謝所有給過我指導(dǎo)和交流的同學(xué)。經(jīng)過這次設(shè)計,對即將工作的我,有了很大的作用,讓我在以后的工作保持認真的態(tài)度,增加了一定的設(shè)計經(jīng)驗。參考文獻附錄一系統(tǒng)原理圖
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1