98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)如何擴(kuò)展外部端口

51單片機(jī)如何擴(kuò)展外部端口

作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:36
     我們知道 51單片機(jī)本身是沒(méi)有pwm接口的,這個(gè)程序是通過(guò)軟件模擬pwm.在一定的頻率的方波中,調(diào)整高電平和低電平的占空比,即可實(shí)現(xiàn)LED燈亮度控制。 

         要用51產(chǎn)生PWM去控制LED,首先要確定PWM的周期T和占空比D,確定了這些以后,可以用定時(shí)器產(chǎn)生一個(gè)時(shí)間基準(zhǔn)t,比如定時(shí)器溢出n次的時(shí)間是PWM的高電平的時(shí)間,則D*T=n*t,類似的可以求出PWM低電平時(shí)間需要多少個(gè)時(shí)間基準(zhǔn)n'。
那么就可以編寫程序,根據(jù)定的時(shí)間基準(zhǔn)t給定時(shí)器賦值初始化,然后開(kāi)啟定時(shí)器,定義一個(gè)標(biāo)志位flag,根據(jù)flag的狀態(tài)決定輸出高平還是低電平,假設(shè)定義flag=1的時(shí)候輸出高電平,用一個(gè)變量去記錄定時(shí)器中斷的次數(shù),每次中斷就讓記錄中斷次數(shù)的變量+1,在中斷程序里面判斷這個(gè)變量的值是否到了 n,如果到了說(shuō)明高電平的時(shí)間夠了,那么就改變flag為0,輸出低電平,同時(shí)記錄中斷變量的值清零,每次中斷的時(shí)候依舊+1,根據(jù)flag=0的情況跳去判斷記錄變量的值是否到了n' 如果到了,說(shuō)明PWM的低電平時(shí)間夠了,那么就改flag=1,輸出改高電平,同時(shí)記錄次數(shù)變量清零,重新開(kāi)始,如此循環(huán)便可得到想要的PWM波形。

 

/****************************************************************************************** * 文件:PWM.c                                                                     * 備注:51單片機(jī)PWM完全注釋                                          * ******************************************************************************************/#i nclude <STC89.H> unsigned char CYCLE;                        /*PWM周期長(zhǎng)度*/unsigned char count = 0;             /*記錄中斷次數(shù)*/unsigned char PWM_ON;                    /*PWM高電平時(shí)間計(jì)數(shù)*/ void delay()                                 /*延時(shí)約78ms*/{    unsigned char i, j;                         for(j = 100; j; j--)                         for(i = 255; i; i--)            ;} void main(){    bit Flag;                                            /*變化狀態(tài)標(biāo)志,0:漸亮,1:漸暗*/    TMOD = 0x01;                         /*時(shí)間基準(zhǔn)為1ms*/    TH0 = (65536 - 100) / 256;                /*右端表達(dá)式編譯后為0xFF*/    TL0 = (65536 - 100) % 256;              /*同上*/    IE = 0x82;                                          /*開(kāi)定時(shí)器0中斷0x82 = 10000010*/    TR0 = 1;                                  /*啟動(dòng)定時(shí)器0*/    CYCLE = 10;                           /*十級(jí)亮度,即十級(jí)PWM*/     while(!Flag)                                /*漸亮,每一次變化亮度增加1*/    {        delay();                              /*延時(shí)*/        PWM_ON++;                                /*高電平脈寬延長(zhǎng),即亮度增加*/        if(PWM_ON == CYCLE)               /*若高電平脈寬增長(zhǎng)到整個(gè)周期*/        {            Flag = 1;                                  /*則轉(zhuǎn)為漸暗*/        }    }     while(Flag)                                     /*漸暗,每一次變化亮度減少1*/    {        delay();                                       /*延時(shí)*/        PWM_ON--;                                /*高電平脈寬縮短,即亮度降低*/        if(PWM_ON == 0)                       /*若高電平脈寬縮短到0*/        {            Flag = 0;                                /*則轉(zhuǎn)為漸亮*/        }    }} void time0_server() interrupt 1 using 1{    TH0 = (65536 - 100) / 256;            /*時(shí)間基準(zhǔn)為1ms*/    TL0 = (65536 - 100) % 256;          /*即每1ms觸發(fā)一次中斷*/        if(count == PWM_ON)                    /*若中斷次數(shù)達(dá)到亮度設(shè)定值*/    {                                        P2 = 0xFF;                           /*則熄燈*/    }        count++;                                  /*每次中斷記錄+1*/        if(count == CYCLE)                      /*若中斷次數(shù)達(dá)到PWM周期長(zhǎng)度*/    {        count = 0;                              /*則清零中斷記錄*/        if(PWM_ON != 0)                      /*若此時(shí)亮度值非零*/        {            P2 = 0;                            /*則點(diǎn)燈*/        }    }}

編輯:admin  最后修改時(shí)間:2018-05-08

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

中文无码亚洲色偷偷a片| 偷偷藏不住小说免费阅读| 扒开老女毛荫荫的黑森林视频| 免费真人视频网站| 国产伦精品一区二区三区妓女| 国产真实乱了露脸在线观看| 在线观看的资源视频| ass少妇pics粉嫩bbw| 色欲av无码一区二区三区| 久久亚洲av午夜福利精品一区| 欧美r级a片成人片不可撤销| 东京热av人妻无码专区| 与亲女洗澡时伦了毛片| 日产精品一线二线三线芒果| g0g0全球高清大胆人休艺术网| 两根巨物一起三p白洁| 校草sao货撅起屁股扒男男| 影音先锋人妻啪啪av资源网站| 我的漂亮女房东完整版在线韩剧| yy111111少妇无码理论片| 精品人妻少妇嫩草av无码专区| 免费啪啪a片aaaa片老太婆交| 浪荡艳妇爆乳jufd汗だく肉感| 欧美性狂猛xxxxxbbbbb| 哦┅┅快┅┅用力啊┅警花少妇| 日本亚洲色大成网站www久久| 18处破外女出血视频在线观看| 熟妇的奶头又大又粗| 男人狂桶女人高潮完整过程| 美女被c到爽哭视频网站| 强壮公弄得我次次高潮厨房| 999zyz玖玖资源站永久无码| 58同城网招聘找工作| 《与上司出轨的人妻》| 蜜桃视频在线观看| 国产一区二区三区| 玩弄高耸白嫩的乳峰a片| 亚洲av无码乱码在线观看裸奔| 性20分钟一次| 污污污污污污网站| 精品无码黑人又粗又大又长av|