娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月07日(星期六)

2020年12月07日 | 單片機(jī)32位心形流水燈課程設(shè)計(jì)

發(fā)布者:runaway2000 來源: 51hei關(guān)鍵字:單片機(jī)  32位  心形流水燈 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1.設(shè)計(jì)背景

1.1 流水燈在生活中的應(yīng)用

隨著現(xiàn)代科學(xué)技術(shù)的持續(xù)進(jìn)步和發(fā)展以及人們生活水平的不斷提高,以大規(guī)模、超大規(guī)模集成電路為首的電子工藝技術(shù)的使用也越來越廣泛,結(jié)合單片機(jī)技術(shù)設(shè)計(jì)的電子電路也層出不窮。 LED彩燈由于其豐富的燈光色彩、低廉的造價(jià)以及控制簡單等特點(diǎn)而得到了廣泛的應(yīng)用,用彩燈來裝飾街道和城市建筑物已經(jīng)成為一種時(shí)尚。利用控制電路可使彩燈按一定的規(guī)律不斷的改變狀態(tài),不僅可以獲得良好的觀賞效果,而且可以省電。

彩燈的運(yùn)用已經(jīng)遍布于人們的生活中,從歌舞廳到卡拉OK包房,從節(jié)日的祝賀到日常生活中的點(diǎn)綴,這些不僅說明了我們對生活的要求有了質(zhì)的飛躍,也說明科技在現(xiàn)實(shí)生活中的運(yùn)用有了較大的發(fā)展。在這一設(shè)計(jì)中我們將運(yùn)用單片機(jī)技術(shù),與單片機(jī)芯片STC89C52的功能,對心形流水燈系統(tǒng)進(jìn)行設(shè)計(jì),來實(shí)現(xiàn)流水燈的多種亮與滅的循環(huán),給人帶來美感。


1.2單片機(jī)在生產(chǎn)及生活中的應(yīng)用

單片微計(jì)算機(jī)自20世紀(jì)70年代問世以來,已對人類生活產(chǎn)生了巨大的影響。尤其是美國Intel公司生產(chǎn)的MCS-51系列單片機(jī),由于其具有集成度高、可靠性強(qiáng)、系統(tǒng)結(jié)構(gòu)簡單、價(jià)格低廉、易于使用等優(yōu)點(diǎn),在世界范圍內(nèi)已經(jīng)得到了廣泛的普及和應(yīng)用。也正是由于單片機(jī)的這些特點(diǎn),它的出現(xiàn)是集成電路技術(shù)與微型計(jì)算機(jī)技術(shù)高速發(fā)展的產(chǎn)物,給工業(yè)自動(dòng)化等領(lǐng)域帶來了一場重大的革命。


單片機(jī)體積小,很容易嵌入到系統(tǒng)之中,以實(shí)現(xiàn)各種方式的檢測、計(jì)算或控制,而一般的微型計(jì)算機(jī)無法做到。由于單片機(jī)本身就是一個(gè)微型計(jì)算機(jī),因此只要在單片機(jī)的外部適當(dāng)?shù)脑黾右恍┍匾耐鈬鷶U(kuò)展電路,就可以靈活的構(gòu)成各種應(yīng)用系統(tǒng),如工業(yè)自動(dòng)檢測監(jiān)控系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、自動(dòng)控制系統(tǒng)、智能儀器儀表等。除此之外,單片機(jī)在家用電器中的應(yīng)用也很普及,例如,洗衣機(jī)、電冰箱、空調(diào)機(jī)、電風(fēng)扇、電視機(jī)、微波爐、加濕機(jī)、消毒柜等,在這些設(shè)備中嵌入了單片機(jī)之后,其功能和性能大大提高,并可實(shí)現(xiàn)智能化和最優(yōu)化控制。


2.設(shè)計(jì)方案

2.1 方案對比

1、單片機(jī)芯片的比較與選擇

單片機(jī)作為該電路的主要控制器芯片,即整個(gè)系統(tǒng)的控制核心部分,主要是負(fù)責(zé)控制LED燈的不同變化速度以及變化效果。因此對單片機(jī)芯片的選擇,必須要求其功耗低、數(shù)據(jù)轉(zhuǎn)換速率快。


方案一:采用STC89C52單片機(jī)。STC89C52單片機(jī)是一種低耗、可編程、高性能的8位微控制處理器,其內(nèi)部包括微處理器、具有8K的系統(tǒng)可編程Flash存儲(chǔ)器、 看門狗定時(shí)器、輸入/輸出口、中斷系統(tǒng)等,其具有價(jià)格低廉、技術(shù)成熟、操作簡單等特點(diǎn),滿足本系統(tǒng)的要求。

方案二:選擇TI公司生產(chǎn)的MSP430F149系列單片機(jī)系統(tǒng)。此款單片機(jī)具有低電壓、超低功耗的特點(diǎn),工作電壓在3.6-1.8V之間,具有強(qiáng)大的功能和高效的運(yùn)算處理能力。

方案選擇:由于STC89C52芯片價(jià)格便宜,支持在線下載程序而且MSP430F149系列單片機(jī)的功能已經(jīng)遠(yuǎn)遠(yuǎn)高于我們本系統(tǒng),操作不便。


綜合考慮,我們選擇方案一。


2、LED燈控制方式的比較與選擇

方案一:選用單片機(jī)I/O口一對一直接控制LED燈,正好控制32個(gè)LED燈。

方案二:采用74HC573鎖存器控制LED燈,當(dāng)運(yùn)用兩片74HC573鎖存器就可以控制32個(gè)LED燈,只占用了單片機(jī)的10個(gè)I/O口,這樣可以減少I/O口數(shù)量。

為了操作方便,減少復(fù)雜的步驟,我們采取方案一。


2.2  STC89C52芯片功能

STC89C52是STC公司生產(chǎn)的一種低功耗、高性能的微控制器,具有8K的系統(tǒng)可編程Flash存儲(chǔ)器,其具有傳統(tǒng)51單片機(jī)不具備的功能,在經(jīng)典的MCS-51內(nèi)核上做了很多的改進(jìn),使得STC89C52在處理嵌入式控制應(yīng)用系統(tǒng)時(shí)更加高效、靈活。STC89C52具有以下標(biāo)準(zhǔn)功能:4個(gè)外部中斷、全雙工串行口、一個(gè)7向量4級中斷結(jié)構(gòu)、3個(gè)16位定時(shí)器/計(jì)數(shù)器、8K字節(jié)Flash、512字節(jié)RAM(隨機(jī)存儲(chǔ)器)、看門狗定時(shí)器,其12周期和6周期可以任意選擇,其工作電壓在3V~5.5V之間,工作頻率在0~40MHZ,實(shí)際工作頻率可達(dá)48MHZ。其管腳的封裝圖如圖1所示。


圖1  單片機(jī)管腳封裝圖

1、電源引腳

(1)VCC(38腳):芯片電源,接+5V;

(2)GND(16腳):接地端;

2、時(shí)鐘引腳

(1)XTAL1(15腳):片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生器電路的輸入端。當(dāng)使用片內(nèi)振蕩器時(shí),該引腳連接外部石英晶體和微調(diào)電容;當(dāng)采用外接時(shí)鐘源時(shí),該引腳接外部時(shí)鐘振蕩器的信號。

(2)XTAL2(14腳):片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),該引腳連接外部石英晶體和微調(diào)電容;當(dāng)采用外部時(shí)鐘源時(shí),該引腳懸空。
3、控制引腳
(1)ALE(27腳):用來鎖存P0口送出的低8位地址

(2)PSEN(26腳:外部ROM讀選通信號。
(3)RST(4腳):復(fù)位信號輸入端。
(4)EA’/Vpp(29腳):內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。
4、并行I/O引線

(1)P0口:8位,漏極開路的雙向I/O口。

當(dāng)STC89C52擴(kuò)展外部存儲(chǔ)器及I/O接口芯片時(shí),P0口作為地址總線(低8位)及數(shù)據(jù)總線的分時(shí)復(fù)用端口。P0口也可作為通用的I/O口使用,但需要上拉電阻,這時(shí)為準(zhǔn)雙向口。當(dāng)作為通用的I/O輸入時(shí),應(yīng)先向端口輸出鎖存器寫入1,P0口可驅(qū)動(dòng)8個(gè)TTL負(fù)載。

(2)P1口:8位,準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。

P1是專為用戶使用的準(zhǔn)雙向I/O口。當(dāng)作為通用的I/O口輸入時(shí),應(yīng)先向端口鎖存器輸入1,P1口可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。

(3)P2口:8位,準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。

當(dāng)STC89C52擴(kuò)展外部存儲(chǔ)器及I/O口時(shí),P2作為高8位地址總線用,輸出高8位地址。P2口也可作為普通的I/O口使用。當(dāng)作為普通的I/O口使用時(shí),應(yīng)先向端口鎖存器輸入1,P1口可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。

(4)P3口:8位,準(zhǔn)雙向I/O口,具有內(nèi)部上拉電阻。

P3口可作為普通的I/O口使用,當(dāng)作為普通的I/O輸入時(shí),應(yīng)先向端口輸出鎖存器輸入1,P3口可驅(qū)動(dòng)4個(gè)LS型TTL負(fù)載。P3 口還可提供第二功能,其第二功能定義見表1。

表1   P3 口第二功能定義表

引腳

第二功能

說明

P3.0

RXD

串行數(shù)據(jù)輸入口

P3.1

TXD

串行數(shù)據(jù)輸出口

P3.2

INT0’

外部中斷0輸入

P3.3

INT1’

外部中斷1輸入

P3.4

T0

定時(shí)器0外部計(jì)數(shù)輸入

P3.5

T1

定時(shí)器1外部計(jì)數(shù)輸入

P3.6

WR’

外部數(shù)據(jù)存儲(chǔ)器寫選通輸入

P3.7

RD’

外部數(shù)據(jù)存儲(chǔ)器讀選通輸入

      

(4)P4口:可實(shí)現(xiàn)位尋址。


2.3 方案論證

按照單片機(jī)系統(tǒng)擴(kuò)展與系統(tǒng)配置狀況,單片機(jī)應(yīng)用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。STC89C52單片機(jī)是本次課程設(shè)計(jì)運(yùn)用的主要元件。心形流水燈設(shè)計(jì)使用一個(gè)帶有32個(gè)發(fā)光二極管的單片機(jī)最小應(yīng)用系統(tǒng),即為發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個(gè)單片機(jī)。如果要讓接在P0、P1、P2、P3口的LED燈亮起來,只要將P0、P1、P2、P3口的電平變?yōu)榈碗娖骄涂梢粤恕R虼耍獙?shí)現(xiàn)流水燈功能,要將LED依次點(diǎn)亮、熄滅,32只LED燈便會(huì)一亮一暗做流水燈了。由于人眼的視覺暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,在控制LED亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則就看不到"流水"效果了。硬件設(shè)計(jì)框圖如圖2所示。





                                    圖2  硬件設(shè)計(jì)框圖

  • 方案實(shí)施

3.1 電路原理圖設(shè)計(jì)

1、電源電路

本次課程設(shè)計(jì),單片機(jī)正常工作要求輸出電壓為穩(wěn)定的5V,輸出電壓能夠適應(yīng)所帶負(fù)載的啟動(dòng)項(xiàng)能。并且電路還必須簡單可靠,能夠輸出足夠大的電流,但是不至于會(huì)燒壞元器件。我們采用USB取電,4.8V鋰電池供電。電源電路如圖所示,C1和C2起到濾波作用,R18和R19的作用是平衡電路中的電流,以免在只有1個(gè)LED燈亮?xí)r燒壞元器件。電源電路如圖3所示。

圖3  電源電路圖

2、時(shí)鐘電路

單片機(jī)內(nèi)有一個(gè)由反相放大器所構(gòu)成的振蕩電路,XTAL1和XTAL2分別為振蕩電路的輸入端和輸出端。在XTAL1和XTAL2引腳上外接石英晶體和微調(diào)電容構(gòu)成并聯(lián)振蕩回路。晶振頻率設(shè)置為11.0592MHZ,作用是產(chǎn)生時(shí)鐘信號。單片機(jī)晶振提供的時(shí)鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時(shí)鐘頻率。電容值為30pF,可以起到頻率微調(diào)作用。時(shí)鐘電路如圖4所示。

圖4  時(shí)鐘電路圖

3、復(fù)位電路

單片機(jī)RST接口為復(fù)位信號輸入端,高電平有效。在該引腳上加上持續(xù)時(shí)間大于兩個(gè)機(jī)器周期的高電平,就可以使單片機(jī)復(fù)位。在單片機(jī)正常工作時(shí),此引腳應(yīng)為小于或等于0.5V的低電平。復(fù)位電路接單片機(jī)RST端口,在RST輸入端出現(xiàn)高電平時(shí)實(shí)現(xiàn)復(fù)位和初始化。復(fù)位電路如5所示。

圖5  復(fù)位電路

4、顯示電路

    單片機(jī)的P0口為8位的漏極開路的雙向I/O口,當(dāng)P0口作為普通的I/O口使用時(shí),需要上拉電阻,這時(shí)為準(zhǔn)雙向口。P1 、P2、 P3 都為8位的準(zhǔn)雙向口,具有內(nèi)部上拉電阻。圖6為顯示電路,單片機(jī)I/O口一對一直接控制LED燈,顯示電路中的32個(gè)電阻既為上拉電阻,也起到電路分壓作用,防止燒壞元器件。顯示電路如圖6 所示。

                                    圖6  顯示電路圖

3.2 程序設(shè)計(jì)

  • Keil軟件介紹

本次課程設(shè)計(jì),我們采用Keil軟件進(jìn)行C語言編程。Keil軟件是美國Keil Software公司開發(fā)的,它適合WindowsXP、Win7等系統(tǒng),具有可視化操作界面,使用方便簡單,并且支持C51語言、匯編語言以及兩者混合編程等多種方式的單片機(jī)設(shè)計(jì),KeilC51在兼容標(biāo)準(zhǔn)C語言的基礎(chǔ)上,又增加了很多與51系列單片機(jī)硬件相關(guān)的編譯特性,其生成的程序代碼運(yùn)行的速度快,所需的存儲(chǔ)器空間小。

Keil軟件已被完全集成到一個(gè)功能強(qiáng)大的全新環(huán)境中,該開發(fā)環(huán)境集成了文件編譯處理、編譯鏈接、項(xiàng)目管理、工具引用、和仿真軟件模擬器等多種功能。Keil軟件具有豐富的庫函數(shù),同時(shí)也帶有功能強(qiáng)大的集成開發(fā)調(diào)試工具,可以自動(dòng)識別所編寫程序的語法錯(cuò)誤,編譯效率也很高, 能將源文件編譯為二進(jìn)制機(jī)器語言代碼,其軟件調(diào)試仿真功能也很強(qiáng)大,能通過單步、設(shè)置斷點(diǎn)等功能讓編程者了解CPU正在進(jìn)行的程序,并能監(jiān)控各變量以及各寄存器是否符合編程者的要求。

  • 程序編寫

單片機(jī)的應(yīng)用系統(tǒng)由硬件和軟件組成,在硬件原理圖搭建完成上電之后,暫時(shí)還不能看到流水燈循環(huán)點(diǎn)亮的現(xiàn)象,還需要編寫程序控制單片機(jī)管腳電平的高低變化,來實(shí)現(xiàn)LED燈的各種亮滅功能。

先將P0、P1、P2、P3全部置1,即通入高電平,用16進(jìn)制表示為0XFFH,則32個(gè)LED燈全部處于熄滅狀態(tài)。然后給P0口賦值0X7FH,即只有P0.0處于低電平時(shí),LED1燈點(diǎn)亮。使用延時(shí)函數(shù)delay,并設(shè)置延時(shí)時(shí)間為2秒,延時(shí)時(shí)間一到P0口的值就變?yōu)?X3FH,即P0.0和P0.1都為高電平,LED2也開始點(diǎn)亮,如此循環(huán)P0口控制的8個(gè)LED燈全部點(diǎn)亮,當(dāng)高電平變?yōu)榈碗娖綍r(shí),LED燈熄滅。P1、P2、P3口控制的LED燈閃亮和熄滅原理同P0口一樣,所以就可以看到LED燈的流水效果了。程序流程圖如圖7所示。

圖7 程序設(shè)計(jì)流程圖

  • 程序調(diào)試

    在程序設(shè)計(jì)好了之后,需要建立工程、寫C源文件、連接工程、獲得目標(biāo)代碼Hex文件,所以程序的調(diào)試就顯得至關(guān)重要。剛開始程序總是編譯出錯(cuò),請教了老師之后才知道是程序的編寫存在語法錯(cuò)誤,我們就仔細(xì)閱讀并檢查所編寫的程序,發(fā)現(xiàn)在給I/O 口的狀態(tài)賦初值時(shí),多加了一個(gè)分號,導(dǎo)致語法錯(cuò)誤,編譯不能正確通過。經(jīng)過反復(fù)的檢查、編譯、調(diào)試,程序最終沒有錯(cuò)誤,可以將程序代碼文件調(diào)入Proteus軟件,進(jìn)行電路功能仿真。

3.3 電路功能仿真

在各部分電路設(shè)計(jì)的基礎(chǔ)上,按照總體電路圖在Proteus上一一進(jìn)行器件選擇,并連接。將電路連接好后,為各個(gè)器件選擇合適的參數(shù),然后調(diào)入已編譯好的目標(biāo)代碼Hex文件,啟動(dòng)仿真。根據(jù)LED燈是否發(fā)亮,判斷所設(shè)計(jì)的電路是否可以實(shí)現(xiàn)32個(gè)LED燈依次點(diǎn)亮、依次熄滅、對角閃亮、對角熄滅、間隔閃亮、間隔熄滅等多種功能。剛開始時(shí),LED燈不亮,仔細(xì)檢查原來是將LED燈接反了,改正之后LED燈便可以正常發(fā)光了。電路仿真的結(jié)果為32個(gè)LED燈依次發(fā)亮、依次熄滅,并可以實(shí)現(xiàn)多種亮滅功能。根據(jù)仿真結(jié)果可知電路原理及程序無誤,可以進(jìn)行PCB設(shè)計(jì)。

3.4 電路PCB設(shè)計(jì)

    在原理圖及仿真圖設(shè)計(jì)成功的情況下,設(shè)置正確的PCB外形和尺寸,按照課程設(shè)計(jì)所給的要求,設(shè)置環(huán)境參數(shù)。接著向PCB文件中導(dǎo)入網(wǎng)絡(luò)表及元件的封裝等數(shù)據(jù),然后設(shè)置工作參數(shù)。根據(jù)要求設(shè)置布線規(guī)則。在上述準(zhǔn)備工作都完成就緒的情況下,對原件進(jìn)行布局,使盡量少的線重疊,以減少布線時(shí)跳線的出現(xiàn)。

3.5 安裝與調(diào)試

在安裝時(shí)要考慮LED燈正負(fù)極有沒有接反,所以安裝前,請教了老師怎樣辨認(rèn)正負(fù)極。然后安裝好所有的元件后,按照電路圖逐一檢查電路有沒有漏焊的問題,接下來用萬用表逐一檢查有沒有虛焊、線路斷路或線路短路的問題。在線路沒有問題的情況下連接電源調(diào)試,加入電源以后, 32個(gè)LED燈可以循環(huán)點(diǎn)亮、依次熄滅,可以達(dá)到預(yù)期的效果。

4. 結(jié)果與結(jié)論

在設(shè)計(jì)電路圖的過程中,經(jīng)過了多次分析和仿真驗(yàn)證,并結(jié)合所給的器件清單最后確定了需要哪些器件來實(shí)現(xiàn)電路的功能,并且保證了所需要的元器件在給出的清單范圍內(nèi)。經(jīng)過Proteus軟件多次仿真和修改后,在仿真電路圖實(shí)現(xiàn)設(shè)計(jì)要求的前提下確定了最終的原理圖。然后在Altium Designer中畫出來所對應(yīng)的原理圖,再導(dǎo)入到PCB設(shè)計(jì)的環(huán)境中,進(jìn)行PCB設(shè)計(jì)。在經(jīng)過小組內(nèi)多次討論和聽取指導(dǎo)老師的意見后確定了PCB的最終布局,布線完成后打印輸出制成印刷電路板。將所有的元器件放到相應(yīng)的封裝位置,查無誤后進(jìn)行焊接。焊接完成,接入電源后,心形流水燈實(shí)現(xiàn)了32個(gè)LED燈依次點(diǎn)亮、依次熄滅,對角點(diǎn)亮、間隔點(diǎn)亮燈多種功能。電路能夠正常工作,得到了老師的肯定。

    總體說來,電路布局合理,采用了模塊化的布局方式即先布局各個(gè)功能模塊,再將各個(gè)功能模塊連接在一起組成最終的電路,但是電路還是存在一定的不合理之處,在布局合理美觀方面存在一些沖突,由于布線太過寬松,整體尺寸稍大。

5. 收獲與致謝

經(jīng)過為期兩周的課程設(shè)計(jì),我收獲很多。在本次課程設(shè)計(jì)中,我們遇到了很多困難,比如電路圖畫錯(cuò)、編程出現(xiàn)錯(cuò)誤、軟件不會(huì)使用、元器件虛焊斷焊以及焊錯(cuò)等。在這期間,我還是努力認(rèn)真的去檢查和修改,雖然這個(gè)過程非常艱難,但還是值得我回味的。在整個(gè)課程設(shè)計(jì)過程中,我查閱了相關(guān)書籍和文獻(xiàn)資料,從中學(xué)習(xí)了一些單片機(jī)的工作原理以及怎樣去設(shè)計(jì)一個(gè)電子電路,還參照了一些以前做過的課程設(shè)計(jì)。這次課程設(shè)計(jì),加深了我對以前學(xué)過的課本知識的理解和認(rèn)識,以前有些課本上的理論知識總是弄不懂,這次通過自己親自動(dòng)手去實(shí)踐,很多問題就通俗易懂了。本次課程設(shè)計(jì),真正提高了自己的各項(xiàng)能力,比如獨(dú)立思考解決問題的能力,與人協(xié)作的能力,親自動(dòng)手實(shí)踐的能力,真正的提高了自己的實(shí)踐技能,培養(yǎng)了自己的創(chuàng)新能力,為今后完成更高質(zhì)量的項(xiàng)目打下了基礎(chǔ)。

這次我們能夠順利完成課程設(shè)計(jì),是與老師們的辛勤勞動(dòng)分不開的,所以在此,特別感謝課程設(shè)計(jì)輔導(dǎo)老師趙路華老師和單片機(jī)任課老師丁瑩亮老師,感謝他們在設(shè)計(jì)中的耐心指導(dǎo)和提出的寶貴建議,同時(shí)也感謝小組搭檔,和我共同度過這為期兩周的課程設(shè)計(jì)。

6. 參考文獻(xiàn)

[1] 林志琦.基于Proteus的單片機(jī)可視化軟硬件仿真[M] .北京:北京航空航天大學(xué)出版社,2006.

[2] 何立民.MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M] .北京:北京航空航天大學(xué)出版社,1990.

[3] 張毅剛.單片機(jī)原理及應(yīng)用[M] .北京:高等教育出版社,2004.

[4] 谷樹忠,劉文洲,姜航.Altium Designer教程-原理圖、PCB設(shè)計(jì)與仿真.北京:電子工業(yè)出版社,2010.

[5] 張陽天,韓異凡.Protel DXP電路設(shè)計(jì)[M].北京:高等教育出版社,2005.


7. 附件

7.1 元器件清單

    元器件清單如表2所示。

元器件名稱

型號規(guī)格

數(shù)量

備注

單片機(jī)

STC89C52

1

貼片

晶振

11.0592MHZ

1



電容


10uF

1

電解電容

30pF

2

瓷介電容

0.1uF

2



      電阻

100

36


10K

4


LED燈


32


USB接口


1



表2 元器件清單表

7.2 電路仿真圖

    電路仿真圖如圖8所示。


圖8  電路仿真圖

7.3 電路原理圖

    電路原理圖如圖9所示。

圖9 電路原理圖

7.4 PCB布線圖

    PCB布線圖如圖10所示。


圖10  PCB布線圖

7.5 實(shí)物圖

    實(shí)物圖如圖11所示。



圖11 實(shí)物圖

7.6 程序代碼


單片機(jī)源程序如下:

#include

#include

#define              uint unsigned int

#define              uchar unsigned char

uchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // 逐個(gè)點(diǎn)亮0~7

uchar code table1[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; // 逐個(gè)點(diǎn)亮7~0

uchar code table2[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; // 逐個(gè)滅0~7

uchar code table3[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; // 逐個(gè)滅7~0

void delay(uint t);              //延時(shí)

void zg(uint t,uchar a);//兩邊逐個(gè)亮

void qs(uint t,uchar a);//全部閃爍

void zgxh(uint t,uchar a);  // 逆時(shí)針逐個(gè)點(diǎn)亮

//void zgxh1(uint t,uchar a);  // 順時(shí)針逐個(gè)點(diǎn)亮

void djs(uint t,uchar a);  //對角閃

void lbzgm(uint t,uchar a);//兩邊逐個(gè)滅

//void sszgm(uint t,uchar a); // 順時(shí)針逐個(gè)滅

void nszgm(uint t,uchar a); // 逆時(shí)針逐個(gè)滅

void sztl(uint t,uchar a);//順時(shí)逐個(gè)同步亮

void nztl(uint t,uchar a);//逆時(shí)逐個(gè)同步亮

void sztm(uint t,uchar a);//順時(shí)逐個(gè)同步滅

void nztm(uint t,uchar a);//逆時(shí)逐個(gè)同步滅

void hwzjl(uint t,uchar a); //橫往中間亮

void hwzjm(uint t,uchar a); //橫往中間滅

//void swzjl(uint t,uchar a); //豎往中間亮

//void swzjm(uint t,uchar a); //豎往中間滅

void nzdl(uint t,uchar a); //逆時(shí)逐段亮

void nzdgl(uint t,uchar a);   //逆時(shí)逐段一個(gè)點(diǎn)亮

void jgs(uint t,uchar a);   //間隔閃

void zg(uint t,uchar a)//兩邊逐個(gè)亮

{

              uchar i,j;

      for(j=0;j              {

                              P0=P1=P2=P3=0xff;

                              P0=0x7f;delay(t);

                              for(i=0;i<7;i++)

                              {

                              P0=table1[i+1];

                              P2=table1[i];

                              delay(t);            

                              }

                              P2=0x00;P1=0xfe;

                              delay(t);

[1] [2] [3] [4] [5]
關(guān)鍵字:單片機(jī)  32位  心形流水燈 引用地址:單片機(jī)32位心形流水燈課程設(shè)計(jì)

上一篇:使用STC8A單片機(jī)系列的建議和要注意的問題
下一篇:51單片機(jī)+74LS160頻率計(jì),最高可測頻10M

推薦閱讀

北京時(shí)間2018年12月5日凌晨3點(diǎn),高通正式在夏威夷茂宜島舉行第三屆驍龍技術(shù)峰會(huì),會(huì)上高通QCT總裁克里斯蒂安諾·阿蒙正式展示了首款采用高通驍龍參考設(shè)計(jì)的手機(jī),同時(shí)高級副總裁兼移動(dòng)業(yè)務(wù)總經(jīng)理Alex Katouzian宣布推出驍龍最新移動(dòng)平臺,宣布萬眾期待的驍龍旗艦芯片——驍龍855。驍龍855命名終于確認(rèn),并不是傳聞的8150,后者只是內(nèi)部的開發(fā)代號,最新的...
任務(wù)設(shè)計(jì)一個(gè)簡易數(shù)字信號傳輸性能分析儀,實(shí)現(xiàn)數(shù)字信號傳輸性能測試;同時(shí),設(shè)計(jì)三個(gè)低通濾波器和一個(gè)偽隨機(jī)信號發(fā)生器用來模擬傳輸信道。簡易數(shù)字信號傳輸性能分析儀的框圖如圖 1 所示。圖中,V1 和 V1-clock 是數(shù)字信號發(fā)生器產(chǎn)生的數(shù)字信號和相應(yīng)的時(shí)鐘信號;V2 是經(jīng)過濾波器濾波后的輸出信號;V3 是偽隨機(jī)信號發(fā)生器產(chǎn)生的偽隨機(jī)信號;V2a 是...
12月4日,有投資者在互動(dòng)平臺提問“請問近來公司7納米產(chǎn)品生產(chǎn)研發(fā)進(jìn)展如何?在國內(nèi)外將產(chǎn)生怎樣的影響?”對此,中芯國際回復(fù)“公司第一代FinFET 14nm已于2019年四季度進(jìn)入量產(chǎn),第二代FinFET已進(jìn)入小量試產(chǎn)。” 在中芯國際2019第四季度財(cái)報(bào)會(huì)議上,梁孟松博士透露了中芯國際下一代“N+1”工藝的詳細(xì)數(shù)據(jù)。 梁孟松博士透露,中芯國際的下一代N+1工藝和14...
廣告摘要聲明廣告【文/伍不易】只有持續(xù)不斷的創(chuàng)造力,才有立足長遠(yuǎn)的護(hù)城河。護(hù)城河不是狹義指某個(gè)技術(shù)壁壘,而是更廣義的創(chuàng)造力基因、制度和文化,以及與它所相適應(yīng)的利益結(jié)構(gòu)。就中國機(jī)器人產(chǎn)業(yè)而言,2020年以來,中國機(jī)器人產(chǎn)業(yè)進(jìn)入發(fā)展快車道,一方面是市場需求受到疫情催化快速釋放;另一方面,熱錢的持續(xù)涌入也助推機(jī)器人行業(yè)小步快跑,眾多機(jī)器人...

史海拾趣

問答坊 | AI 解惑

錄音模塊WTR-S4技術(shù)資料

&Oslash;      采用 8 位 DSP 內(nèi)核錄音芯片 WTR010,16 位 ADC 輸入,16 位 DAC 輸出;&Oslash;      支持外掛 SPI-FLASH 容量范圍為 4M Bit 至 64M Bit;&Oslash;     & ...…

查看全部問答∨

如何將CF轉(zhuǎn)為硬盤模式

我這CF卡: KingSton 8GB 133X CompactFlash(CF) 買回來用不了,聽說要轉(zhuǎn)成硬盤模式才可以為CF卡安裝系統(tǒng)。 請問達(dá)人,怎么將CF卡轉(zhuǎn)為硬盤模式使用呢? 我現(xiàn)在用了讀卡器,將上USB接口后,他是顯示移動(dòng)硬盤。 為普通使用模式。…

查看全部問答∨

ucos 事件與消息區(qū)別的

ucos 中事件和消息的區(qū)別是 什么?…

查看全部問答∨

求救求救,stm32CAN如何接收指定幀ID的數(shù)據(jù)??

如果我要用stm32 的CAN 接收指定幀ID(如0x0101),要怎么配置CAN過濾器呀。我配置成如下: /* CAN filter init */   CAN_FilterInitStructure.CAN_FilterNumber=0;   CAN_FilterInitStructure.CAN_FilterMode=CAN_Fi ...…

查看全部問答∨

dsp用c語言是咋子回事,變量定義老是出錯(cuò),請幫助

dsp的c語言開發(fā),跟其他真的很不一樣嗎??我定義個(gè)全局變量都不行!我如果在一個(gè)源文件里定義一個(gè)變量a(對于該文件是全局的),然后用extern 在另一個(gè)文件里聲明是外部變量,居然老是提示是重復(fù)定義???這是為何呢?? 然后我又參照頭文件定義 ...…

查看全部問答∨

RCLAMP0504F原裝RCLAMP0504P現(xiàn)貨特價(jià)熱賣15919752102劉愛平

RCLAMP0504F,RCLAMP0504P,RCLAMP0504 代理SEMTECH品牌IC深圳分銷商,熱賣型號:RCLAMP0502,RClamp0502B.TCT,RClamp0502B,RCLAMP0514,RClamp0514M.TBT,RClamp0514M,RCLAMP0524,RClamp0524P,RClamp0524P.TCT,SRV05-4.SRV05-4.TCT,RCLAMP0504,RClamp05 ...…

查看全部問答∨

單片機(jī)開發(fā)工程師所需技能總結(jié)

單片機(jī)的重要性在后PC時(shí)代逐漸加重了,現(xiàn)在更多的電子設(shè)計(jì)者和愛好者討論最多的話題莫過于嵌入式系統(tǒng)的設(shè)計(jì),C51、VHDL、RTOS、CPLD、 FPGA、DSP、ARM已是當(dāng)今掛在電子工程師嘴邊最多的幾個(gè)詞,由于工藝的進(jìn)步,家庭智能化已不是空中樓閣,其中功 ...…

查看全部問答∨

EE壇子,對自已動(dòng)手DIY雕刻機(jī)的盆友,盡力提供一切幫助!

SOSO mm來信對俺說:“對于目前壇子里討論比較多雕刻機(jī)DIY,我們希望更多地是依靠網(wǎng)友自身的力量把這個(gè)事情推進(jìn)下去,必要時(shí)提供一定的資助,總額不是很多。” SOSO mm的意思俺知道,希望俺能關(guān)注壇子里的雕刻機(jī)DIY, 協(xié)助網(wǎng)友依靠自身的力量把這 ...…

查看全部問答∨

這個(gè)圖使用什么軟件畫的

微博上看到的一個(gè)電路圖,什么軟件畫的?請教…

查看全部問答∨

【瑞薩R7F0之2】code generator

上次弄完原理圖以后,就一直在折騰環(huán)境。根據(jù)壇上各位高手指導(dǎo),終于把環(huán)境搭好了,這里就不用多說了。當(dāng)時(shí)覺得R7F0好用,是看中了自動(dòng)生成代碼功能,可是默認(rèn)的R7F0界面上沒有code generator界面的。又參考了嘯風(fēng)916636(http://bbs.eeworld.com.cn ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 徐水县| 海盐县| 娄底市| 长沙县| 奇台县| 蓝山县| 广河县| 大厂| 延吉市| 福泉市| 抚松县| 烟台市| 正阳县| 五指山市| 白银市| 霸州市| 丰镇市| 葫芦岛市| 绥化市| 柳河县| 乐都县| 长治市| 鹿泉市| 陵水| 北辰区| 宜宾市| 佛山市| 安陆市| 当阳市| 十堰市| 舒兰市| 水富县| 吴川市| 龙井市| 甘肃省| 田阳县| 尤溪县| 宿迁市| 阿尔山市| 栾城县| 岑溪市|