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

正文內(nèi)容

基于單片機(jī)的pwm信號輸出系統(tǒng)設(shè)計畢業(yè)論文-文庫吧資料

2024-08-09 07:05本頁面
  

【正文】 定的定時值要小于主程序的運(yùn)行時間,這樣在主程序的尾部對變量的值進(jìn)行判斷,如果值發(fā)生了預(yù)期的變化,就說明T0中斷正常,如果沒有發(fā)生變化則使程序復(fù)位。 //顯示時間的個位 delay(4)。 P2=0xdf。 //數(shù)碼管第五位輸出 P0=dispcode[second/10]。 //顯示占空比的個位 delay(4)。 P2=0xf7。 //數(shù)碼管第三位輸出 P0=dispcode[q/10]。 //顯示周期的個位 delay(4)。 P2=0xfd。 //數(shù)碼管第一位輸出 P0=dispcode[m/10]。數(shù)碼管的34兩位輸出PWM波形的占空比,對應(yīng)的P2端口設(shè)置為0xfb和oxf7用q值代替。本文中選用的六位數(shù)碼管為共陰極,數(shù)碼管的字型碼表如下所示:表 2 共陰極數(shù)碼管字型碼對應(yīng)字符表共陰字型碼所顯字符共陰字型碼所顯字符3FH07DH606H107H75BH27FH84FH36FH966H477HA6DH5在數(shù)碼管輸出對應(yīng)的字符串前,首先要對數(shù)碼管的字型碼進(jìn)行定義uchar code dispcode[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0x77}。通常的數(shù)碼管又分為8段,分別為A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點(diǎn)位段。 //PWM輸出時間重新計時}else break。P1_4==0) //確認(rèn)K2鍵按下,消除機(jī)械抖動的影響{ p++。 //延遲50msif(b=1000){if(P1_3==1amp。amp。圖 23 按鍵程序流程框圖在這兒選取出按鍵開關(guān)的一段程序如下,在這段程序中換向開關(guān)為上檔位,K2按鍵按下,在進(jìn)行延遲消除抖動后確定K2鍵按下,從而令PWM輸出占空比增大,并對PWM輸出時間重新計時。圖 22 按鍵觸點(diǎn)的機(jī)械抖動這里采用最常用的方法,即延時重復(fù)掃描方法,延時法的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾毫秒,而我們按鍵的時間一般遠(yuǎn)遠(yuǎn)大于這個時間,所以當(dāng)單片機(jī)檢測到有按鍵動靜后再延時一段時間(這里我們?nèi)?0毫秒)后再判斷此電平是否保持原狀態(tài),如果是有則為有效按鍵,否則無效。要有對按鍵釋放的處理,為了消除連擊,使得一次按鍵只產(chǎn)生一次鍵功能的執(zhí)行,否則的話鍵功能的執(zhí)行次數(shù)將不可預(yù)知,主要由按鍵時間決定。處理連擊。串鍵是指同時有一個以上的鍵按下,串鍵會引起CPU錯誤響應(yīng)。在程序運(yùn)行的過程中,如果按鍵K1再次按下,則PWM波形停止輸出。當(dāng)按鍵K3按下的時候,PWM周期就會逐漸的減小,此時數(shù)碼管的三四兩位數(shù)值隨之變化。當(dāng)按鍵K3按下的時候,占空比就會逐漸的減小,此時數(shù)碼管的一二兩位隨之變化。當(dāng)換向開關(guān)撥在上位檔時,按鍵K2按下的時候,占空比就會逐漸的增大。 if(t=n) //控制單片機(jī)輸出PWM周期 t=0。 if(tp) //控制PWM輸出低電平的比例 PWM=0。 TL0=(65536500)%256。對應(yīng)的PWM波形占空比和周期的設(shè)定如下所示,若p=10,n=20,則輸出PWM波形的周期為10ms,占空比為50%。本文設(shè)置一個控制PWM占空比的變量值p,當(dāng)中斷次數(shù)t小于P時,控制單片機(jī)輸出高電平;當(dāng)中斷次數(shù)t大于P時,控制單片機(jī)輸出低電平。  ?、冢涸O(shè)置PWM定時器比較值,該參數(shù)決定PWM波形的占空比。一般的單片機(jī)都可以通過內(nèi)部定時器輸出PWM,輸出PWM為以下過程   設(shè)置提供調(diào)制方波的片上定時器/計數(shù)器的周期    在PWM控制寄存器中設(shè)置接通時間   設(shè)置PWM輸出的方向,這個輸出是一個通用I/O管腳   啟動定時器 使能PWM控制器 單片機(jī)通過設(shè)置以下參數(shù)值改變PWM波形。通過改變信號電壓的“占空比”來達(dá)到改變平均電壓大小的目的,從而來控制電動機(jī)的轉(zhuǎn)速。 //中定時中斷; TR0=1。 EA=1。 //time0為定時器,工作方式1; TH0=(65536500)/256。void main(void){ P1=0x00。這樣每當(dāng)T0到500微秒時CPU就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為C和計數(shù)初值設(shè)定為TC 可得到如下計算通式:TC=M-C式中,M為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到TH和TL中的。當(dāng)按鍵K3按下的時候,PWM周期就會逐漸的減小,此時數(shù)碼管的一二兩位數(shù)值隨之變化。當(dāng)按鍵K3按下的時候,占空比就會逐漸的減小,此時數(shù)碼管的三四兩位隨之變化。當(dāng)換向開關(guān)撥在上位檔時,按鍵K2按下的時候,占空比就會逐漸的增大。此時單片機(jī)自動輸出系統(tǒng)初始PWM值。當(dāng)按鍵K3按下的時候,PWM周期就會逐漸的減小,此時數(shù)碼管的一二兩位數(shù)值隨之變化,在程序運(yùn)行的過程中,如果按鍵K1再次按下,則PWM波形停止輸出。當(dāng)按鍵K3按下的時候,占空比就會逐漸的減小,此時數(shù)碼管的三四兩位隨之變化。當(dāng)換向開關(guān)撥在上位檔時,按鍵K2按下的時候,占空比就會逐漸的增大。此時單片機(jī)自動輸出系統(tǒng)初始PWM值。六位數(shù)碼管連接圖如下所示。本文要求能夠輸出PWM波形的占空比和周期,能夠?qū)崿F(xiàn)PWM輸出時間的時鐘計時功能,并在數(shù)碼管上顯示出來。那么,實(shí)際的多位數(shù)碼管,除某一位的公共端會連接在一起,不同位的數(shù)碼管的相同端也會連接在一起。動態(tài)顯示的原理是,各個數(shù)碼管的相同段連接在一起,共同占用8 位段引管線;每位數(shù)碼管的陽極連在一起組成公共端。數(shù)碼管顯示方法可分為靜態(tài)顯示和動態(tài)顯示兩種。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0x3f;共陽數(shù)碼管的字符編碼為11000000,即0xc0。對于單個數(shù)碼管來說,從它的正面看進(jìn)去,左下角那個腳為1腳,以逆時針方向依次為1~10腳,左上角那個腳便是10腳了,兩個dp腳是連通的,這兩個都是公共腳。數(shù)碼管又分為共陰極和共陽極兩種類型,其實(shí)共陰極就是將八個LED的陰極連在一起,讓其接地,這樣給任何一個LED的另一端高電平,它便能點(diǎn)亮。通常的數(shù)碼管又分為8段,即8個LED顯示段,這是為工程應(yīng)用方便如設(shè)計的,分別為A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點(diǎn)位段。用六位數(shù)碼管顯示有關(guān)參數(shù),第一二兩位顯示PWM波形的周期,三四兩位顯示PWM波形的占空比,五六兩位顯示PWM波形的輸出時間。在程序的運(yùn)行過程中,如果按鍵K1再次按下,則PWM波形停止輸出,按鍵電路圖如下所示:圖 17 按鍵設(shè)置 本文要求能夠輸出PWM波形的占空比和周期,能夠?qū)崿F(xiàn)PWM輸出時間的時鐘計時功能,并能夠顯示出來。當(dāng)換向開關(guān)撥在下位檔時,按鍵K2按下的時候,PWM周期就會逐漸的增大。當(dāng)換向開關(guān)撥在上位檔時,按鍵K2按下的時候,占空比就會逐漸的增大。本文采用獨(dú)立按鍵就能完成設(shè)計的要求,通過檢測有無按鍵按下,按鍵的閉合與否,放應(yīng)在電壓上就是呈現(xiàn)出高電平或低電平,通過檢測高低電平的狀態(tài)就可以確認(rèn)按鍵的按下與否。它們各自有自己的特點(diǎn),其中獨(dú)立鍵盤硬件電路簡單,而且在程序設(shè)計上也不復(fù)雜,一般用在對硬件電路要求不高的簡單電路中。也有用到編碼鍵盤的。鍵盤分編碼鍵盤和非編碼鍵盤。將WDI端與單片機(jī)某I/0輸出端相連,程序只要在小于1.6秒內(nèi)將該I/0端取反一次,使定時器清零而重新計數(shù),不產(chǎn)生超時溢出,程序正常運(yùn)行當(dāng)程序“跑飛”時,不能執(zhí)行產(chǎn)生跳變指令,到1.6秒時,因超時溢出而變?yōu)榈碗娖?,產(chǎn)生復(fù)位信號使單片機(jī)復(fù)位。圖 16 MAX706看門狗電路MAX706芯片看門狗工作原理:MAX706的內(nèi)部看門狗定時器定時時間為1.6秒,如果在1.6秒內(nèi),看門狗輸入腳WDI保持為規(guī)定電平(高電平或低電平),看門狗輸出端變?yōu)榈碗娖?二極管D導(dǎo)通,使低電平加到復(fù)位端 ,MAX706產(chǎn)生復(fù)位信號RESET使單片機(jī)復(fù)位,直到復(fù)位后看門狗被清零,才變?yōu)楦唠娖健R訫AX706P看門狗電路。 加入看門狗電路的目的是使單片機(jī)可以在無人狀態(tài)下實(shí)現(xiàn)連續(xù)工作,其工作過程如下:看門狗芯片和單片機(jī)的一個I/O引腳相連,該I/O引腳通過單片機(jī)的程序控制,使它定時地往看門狗芯片的這個引腳上送入高電平(或低電平),這一程序語句是分散地放在單片機(jī)其他控制語句中間的,一旦單片機(jī)由于干擾造成程序跑飛后而陷入某一程序段進(jìn)入死循環(huán)狀態(tài)時,給看門狗引腳送電平的程序便不能被執(zhí)行到,這時,看門狗電路就會由于得不到單片機(jī)送來的信號,便將它和單片機(jī)復(fù)位引腳相連的引腳上送出一個復(fù)位信號,使單片機(jī)發(fā)生復(fù)位,從而單片機(jī)將從程序存儲器的起始位置重新開始執(zhí)行程序,這樣便實(shí)現(xiàn)了單片機(jī)的自動復(fù)位。復(fù)位操作有上電自動復(fù)位、按鍵復(fù)位和外部脈沖復(fù)位3種方法,本設(shè)計中采用手動按鍵復(fù)位的電路,如下圖所示:圖 14按鍵復(fù)位電路單片機(jī)的最小系統(tǒng)包括CPU、復(fù)位電路和時鐘電路,一個完整的單片機(jī)最小系統(tǒng)就已經(jīng)能夠正確的輸出PWM波形,在最小系統(tǒng)的電路基礎(chǔ)上加入看門狗電路、按鍵選擇電路和顯示電路,完成擴(kuò)展功能,單片機(jī)的最小系統(tǒng)原理圖如下所示:圖 15 單片機(jī)最小系統(tǒng)原理圖在由單片機(jī)構(gòu)成的系統(tǒng)中,由于單片機(jī)的工作有可能會受到來自外界電磁場的干擾,造成程序的跑飛,從而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)便無法繼續(xù)工作,這樣會造成整個系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果。另外由于程序運(yùn)行中的錯誤或操作失誤使系統(tǒng)處于死鎖狀態(tài),為了擺脫這種狀態(tài),也需要進(jìn)行復(fù)位。電容C1和C2可以幫助起振,典型值為22uf,調(diào)節(jié)它們可以達(dá)到微調(diào)FOSC的目的。 圖 12 7805穩(wěn)5V電路XTAL1和XTAL2為片內(nèi)震蕩電路輸入線,這兩個端子用外接石英晶體和微調(diào)電容,用來連接89C51定時反饋電路。圖 11 7805穩(wěn)壓過程5V電源的電路,主干線路電壓經(jīng)過變壓器后轉(zhuǎn)換為12V交流電,經(jīng)過整流、濾波后送入7805穩(wěn)壓器,輸出再次濾波得到5V直流電壓。顧名思義,三端IC是指這種穩(wěn)壓用的集成電路,只有三條引腳輸出,分別是輸入端、接地端和輸出端。在單片機(jī)能夠輸出完整PWM波形的基礎(chǔ)上加入了按鍵選擇模塊和顯示模塊,使得PWM波形的周期和占空比參數(shù)可以通過按鍵進(jìn)行選擇,通過顯示模塊將PWM波形的周期、占空比和PWM波形輸出時間顯示出來。正弦PWM已為人們所熟知,而旨在改善輸出電壓、電流波形,降低電源系統(tǒng)諧波的多重PWM技術(shù)在大功率變頻器中有其獨(dú)特的優(yōu)勢(如ABB ACS1000系列和美國ROBICON公司的完美無諧波系列等);而優(yōu)化PWM所追求的則是實(shí)現(xiàn)電流諧波畸變率(THD)最小,電壓利用率最高,效率最優(yōu),及轉(zhuǎn)矩脈動最小以及其它特定優(yōu)化目標(biāo)。由此在交流傳動及至其它能量變換系統(tǒng)中得到廣泛應(yīng)用。在接收端,通過適當(dāng)?shù)腞C或LC網(wǎng)絡(luò)可以濾除調(diào)制高頻方波并將信號還原為模擬形式。 對噪聲抵抗能力的增強(qiáng)是PWM相對于模擬控制的另外一個優(yōu)點(diǎn),而且這也是在某些時候?qū)WM用于通信的主要原因。讓信號保持為數(shù)字形式可將噪聲影響降到最小。頻率就是這樣的,如16位的PWM,它的分辨率達(dá)到了1:65535,要達(dá)到這個分辨率,T/C就必須從0計數(shù)到65535才能達(dá)到,如果計數(shù)從0計到80之后又從0開始計到80.......,那么它的分辨率最小就是1:80了,但是,它也快了,也就是說PWM的輸出頻率高了。圖 8 模擬電平的PWM數(shù)字編碼(PWM)的相關(guān)概念:就是輸出的PWM中,高電平保持的時間 與 該P(yáng)WM的時鐘周期的時間 之比如,一個PWM的頻率是1000Hz,那么它的時鐘周期就是1ms,就是1000us,如果高電平t1出現(xiàn)的時間是800us,那么低電平t2的時間肯定是200us,那么占空比t1/T就是800:1000,也就是說PWM的占空比就是4:5。通的時候即是直流供電被加到負(fù)載上的時候,斷的時候即是供電被斷開的時候。PWM信號仍然是數(shù)字的,因為在給定的任何時刻,滿幅值的直流供電要么完全有(ON),要么完全無(OFF)。如圖所示,PWM是一種對模擬信號電平進(jìn)行數(shù)字編碼的方法。P3口根據(jù)需要常用于第二功能,真正可提供給用戶使用的I/O口是P1口和一部分未用作第二功能的P3口端線。 在不并行擴(kuò)展外存儲器(包括并行擴(kuò)展I/O口)時, 4個I/O口都可作為雙向I/O口用。P3口驅(qū)動能力為4個LSTTL門。圖 6 P2口位結(jié)構(gòu)(4) P3口——8位準(zhǔn)雙向I/O口。P2口的位結(jié)構(gòu)如圖26所示,引腳上拉電阻同P1口。在并行擴(kuò)展外存儲器(包括并行擴(kuò)展I/O口)時, P2口可用于傳送高8位地址(屬地址總線) 。圖 5 P1位口結(jié)構(gòu)(3) P2口——8位準(zhǔn)雙向I/O口。位結(jié)構(gòu)如圖25所示。P0口能驅(qū)動8個LSTTL門。在并行擴(kuò)展外存儲器(包括并行擴(kuò)展I/O口)時, P0口可用于分時傳送低8位地址(地址總線)和8位數(shù)據(jù)信號(數(shù)據(jù)總線)。4. I/O引腳80C51共有4個8位并行I/O端口,共32個引腳(1)P0口——8位雙向I/O口。對4個控制引腳,應(yīng)熟記起第一功能,了解其第二功能。對80C31芯片,片內(nèi)無ROM,因此EA必須接地。當(dāng)EA保持高電平時,先訪問內(nèi)ROM,但當(dāng)PC(程序計數(shù)器)值超過4KB(0FFFH)時,將自動轉(zhuǎn)向執(zhí)行外ROM中的程序。①EA功能:正常工作時,EA為內(nèi)外ROM選擇端。②Vpd功能:在Vc
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1