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

正文內(nèi)容

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

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