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

正文內(nèi)容

基于at89c51單片機(jī)的彩燈循環(huán)控制設(shè)計(jì)方案-免費(fèi)閱讀

  

【正文】 // if(INT0==0)。break。 //彩燈高電平點(diǎn)亮 assum=0。 //數(shù)據(jù)加一循環(huán)P2=sj[assum]。P2=0xaa。 P1=zf[dw]。 //數(shù)據(jù)庫(kù)中循環(huán)到15時(shí),數(shù)據(jù)顯示回0 else dw++。 //定義局部變量i,k for(i=20。 //定義局部變量i,j,k for(i=10。本次設(shè)計(jì)的彩燈循環(huán)有5種模式,各種模式的仿真圖如下所示。將C語(yǔ)言源程序?qū)耄@樣單片機(jī)才能執(zhí)行編寫(xiě)好的程序。 //輸入中斷信號(hào) { flag++。 //設(shè)置模式4彩燈循環(huán)數(shù)組 if(assum==4)assum=0。 P1=fx[assum]。 //數(shù)據(jù)庫(kù)中循環(huán)到15時(shí),數(shù)據(jù)顯示回0 else dw++。uchar code yun[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}。 //運(yùn)行模式4 ,否則跳出 case 5:sl( )。 while(1){ switch(flag) { case 1:left( )。 IT0=1。模式控制電路如圖311所示:圖311 模式控制電路 整機(jī)電路工作原理根據(jù)彩燈循環(huán)控制電路設(shè)計(jì)的原理框圖,可得出整機(jī)電路工作原理圖如附錄1所示。本設(shè)計(jì)中時(shí)鐘電路由AT89C51的18,19腳的時(shí)鐘端(XTAL1及XTAL2)以及12 MHz晶振X、電容CC2組成,采用片內(nèi)振蕩方式。圖35 手動(dòng)按鈕復(fù)位AT89C51的上電復(fù)位電路如圖36所示,只要在RST復(fù)位輸入引腳上接一電容至Vcc端,下接一個(gè)電阻到地即可。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。 8051單片機(jī)內(nèi)部結(jié)構(gòu)單片機(jī)內(nèi)部結(jié)構(gòu)如圖33所示:圖33 8051單片機(jī)內(nèi)部結(jié)構(gòu)8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)等三大總線(xiàn),現(xiàn)在我們分別加以說(shuō)明:中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。只要在XTL1和XTL2之間跨接晶體振蕩器和微調(diào)電容,就可以構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 主控器主控器就是AT89C51單片機(jī),它是指集成在一個(gè)芯片上的微型計(jì)算機(jī),包括CPU、隨機(jī)存取存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、基本輸入、輸出接口電路、定時(shí)、計(jì)數(shù)器等部件制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。近年來(lái),隨著人們生活水平的較大提高,人們對(duì)于物質(zhì)生活的要求也在逐漸提高,不僅需要各種各樣的生活電器,也開(kāi)始對(duì)環(huán)境提出了更高的要求。隨著彩燈應(yīng)用的深入發(fā)展,對(duì)其安全要求也就越來(lái)越高。近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)也帶動(dòng)傳統(tǒng)控制日新月異更新。彩燈的運(yùn)用已經(jīng)遍布于人們的生活中,從歌舞廳到各種兒童電子玩具,從慶祝節(jié)日到日常生活中的點(diǎn)綴。時(shí)序電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。整個(gè)電路以單片機(jī)為中心組成??刂凭€(xiàn)共有4根:(1)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖;ALE功能:用來(lái)鎖存P0口送出的低8位地址;PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。(RAM)8051內(nèi)部有128個(gè)8位用戶(hù)數(shù)據(jù)存儲(chǔ)單元和128個(gè)專(zhuān)用寄存器單元,它們是統(tǒng)一編址的,專(zhuān)用寄存器只能用于存放控制指令數(shù)據(jù),用戶(hù)只能訪(fǎng)問(wèn),而不能用于存放用戶(hù)數(shù)據(jù),所以,用戶(hù)能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶(hù)定義的字型表。許多用戶(hù)在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了“死機(jī)”、“程序走飛”等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的。圖36 上電復(fù)位復(fù)位電路采用簡(jiǎn)易的手動(dòng)按鈕復(fù)位電路,主要由電阻R ,電容C ,開(kāi)關(guān)K 組成,分別接至AT89C51的RST復(fù)位輸人端。 彩燈循環(huán)和數(shù)碼管顯示電路(四路反向控制器) 分別接16個(gè)發(fā)光二極管的陽(yáng)極,16個(gè)二極管的陰極接地(如圖38所示)。其工作原理為:控制程序存儲(chǔ)在89C51單片機(jī)中,在XTL1與XTL2之間跨接兩個(gè)容值為10nF的微調(diào)電容和一個(gè)振蕩頻率為12MHZ的晶體震蕩器,并由此產(chǎn)生電路運(yùn)行的時(shí)鐘信號(hào)。 //置外部中斷為邊沿(下降沿)觸發(fā)方式 EX0=1。break。break。 //設(shè)置模式1彩燈循環(huán)數(shù)組 if(dw==15) dw=0。 //數(shù)據(jù)加一循環(huán) P2=gj[dw]。 // 將定義數(shù)組的值賦給P1,P2}*****************************模式四**************************************void zg( ){P1=0xaa。 //數(shù)據(jù)庫(kù)中循環(huán)到4時(shí),數(shù)據(jù)顯示回0else assum++。 if(flag5)flag=1。在新建Keil項(xiàng)目時(shí)選擇AT89C51單片機(jī)作為CPU,在keil軟件中完成程序編寫(xiě)、調(diào)試和編譯之后,生成能讓單片機(jī)運(yùn)行的Hex文件,如圖52所示:圖52 程序編寫(xiě)與編譯 電路仿真當(dāng)程序編寫(xiě)并仿真成功后,就運(yùn)行 Proteus 的 ISIS 軟件,將電路圖畫(huà)好后在進(jìn)行調(diào)試,進(jìn)入該仿真軟件的主界面。圖55 模式一仿真圖 圖56 模式二仿真圖圖57 模式三仿真圖圖58 模式四仿真圖圖59 模式五仿真圖 總 結(jié)本系統(tǒng)就是充分利用了AT89S51芯片的I/O引角。通過(guò)這次設(shè)計(jì),使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程C語(yǔ)言的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。i0。i0。 //數(shù)據(jù)加一循環(huán) P1=xun[dw]。 // 將定義數(shù)組的值賦給P1,P2}********************************模式三**************************************void assume( ) //定義模式3為左下斜排順序循環(huán)閃亮{ uchar code zx[7]={0x01,0x02,0x04,0x08,0x10,0xa0,0x40}。 //設(shè)置P1,P2為輸出端delay0_5s( )。P1=so[assum]。 assum=0。 //運(yùn)行模式3 ,否則跳出case 4:zg( )。 //輸入中斷信號(hào) { flag++。 }}*************************************中斷程序********************************void int_()interrupt 0 //interrupt0表示函數(shù)為中斷類(lèi)型號(hào)0的中斷函數(shù){ delay10ms( )。 //運(yùn)行模式2 ,否則跳出 case 3:assume( )。 //定義變量 light=0x01。 //數(shù)據(jù)庫(kù)中循環(huán)到4時(shí),數(shù)據(jù)顯示回0else assum++。 // 將定義數(shù)組的值賦給P1,P2}******************************模式四**************************************void zg( ){
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1