SD單片機(jī)開(kāi)發(fā)板操作手冊(cè)_第1頁(yè)
SD單片機(jī)開(kāi)發(fā)板操作手冊(cè)_第2頁(yè)
SD單片機(jī)開(kāi)發(fā)板操作手冊(cè)_第3頁(yè)
SD單片機(jī)開(kāi)發(fā)板操作手冊(cè)_第4頁(yè)
SD單片機(jī)開(kāi)發(fā)板操作手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)開(kāi)發(fā)板操作手冊(cè)一、 概述1,多功能單片機(jī)開(kāi)發(fā)板,板載資源非常豐富,僅是包括的功能(芯片)有: 步進(jìn)電機(jī)驅(qū)動(dòng)芯片 ULN2003 (貼片)、 八路并行 AD轉(zhuǎn)換芯片 ADC0804、 八路并行 DA轉(zhuǎn)換芯片 DAC0832、 八路鎖存器芯片 74HC573 (雙貼片)、 串入并出芯片74HC595 (貼片)、 三八譯碼器 74HC138 (貼片) 實(shí)時(shí)時(shí)鐘芯片 DS1302 (貼片)及備用電池 、 IIC總線芯片 AT24C02 (貼片)、 串行下載芯片 MAX232CPE、 雙運(yùn)放(比較放大器)LM393 (貼片)、5V穩(wěn)壓集成塊78M05 (貼片) 雙模擬放大器 LM358 (無(wú)線接收

2、模塊自帶) 8*8LED點(diǎn)陣 4*4矩陣鍵盤、 4位獨(dú)立按鍵、DC5V SONGLE 繼電器、5V蜂鳴器、八位八段共陰數(shù)碼管 八路發(fā)光二極管顯示(貼片) 另還有功能接口(標(biāo)準(zhǔn)配置沒(méi)有芯片但留有接口,可直接連接使用):?jiǎn)慰偩€溫度傳感器 DS18B2接口、 紅外線遙控接收頭 SM0038接口、 2 (4)相五線制小功率步進(jìn)電機(jī) 接口、 藍(lán)屏超亮字符型液晶 1602接口、 藍(lán)屏超亮點(diǎn)陣圖形帶中文字庫(kù)液晶12864接口、模數(shù)轉(zhuǎn)換芯片ADC0804輸入擴(kuò)展接口(標(biāo)準(zhǔn)配置) 數(shù)模轉(zhuǎn)換芯片ADC0832輸入擴(kuò)展接口(標(biāo)準(zhǔn)配置) 串入并出芯片74HC595輸出擴(kuò)展接口 (標(biāo)準(zhǔn)配置)、 三八譯碼器 74HC13

3、8輸出擴(kuò)展接口 (標(biāo)準(zhǔn)配置)、 電腦鍵盤接口 P/S2接口(標(biāo)準(zhǔn)配置)、 步進(jìn)電機(jī) DC12V和5V驅(qū)動(dòng)電壓 轉(zhuǎn)換接口、 繼電器輸出5.0強(qiáng)電端子接口(標(biāo)準(zhǔn)配置)、 外接交流(7V-15V)電源接口(標(biāo)準(zhǔn)配置)、 USB直接取電接口(標(biāo)準(zhǔn)配置)、 ISP樗口(方便無(wú)下載功能的其它由路板直樗連板下載)(標(biāo)準(zhǔn)配置)鍍金MCU晶振座(標(biāo)準(zhǔn)配置)、 40DIP鎖緊庫(kù)(標(biāo)準(zhǔn)配置)、外接電源和 5V穩(wěn)壓電源的外接擴(kuò)展接口及 MCU所有IO 口擴(kuò)展(標(biāo)準(zhǔn)配置)2,可以完成的單片機(jī)實(shí)驗(yàn):1、無(wú)線接收模塊(有玩過(guò)遙控飛機(jī)的朋友吧,對(duì)它的遙控控制原理是怎樣的知道嗎? 有了這個(gè),您就可以自己做一個(gè)了)2、LED顯示

4、實(shí)驗(yàn)(點(diǎn)亮某一個(gè)指示燈、流水燈),3、八位八段數(shù)碼管顯示實(shí)驗(yàn)(你可以任意顯示段字符和數(shù)字以及開(kāi)發(fā)板所有功能芯 片的顯示),4、液晶顯示( 1602液晶顯示、12864點(diǎn)陣中文圖形液晶顯示、可以顯示出開(kāi)發(fā)板所 有功能芯片的操作),5、8*8點(diǎn)陣顯示(見(jiàn)過(guò)廣場(chǎng)上的大屏幕電視吧,那就是點(diǎn)陣顯示的效果,只不過(guò)比 開(kāi)發(fā)板上要復(fù)雜多了,但原理都是一樣的,你也可以讓自己編輯個(gè)圖案,或則 產(chǎn)生個(gè)動(dòng)化的效果然后顯示出來(lái)。怎么樣,有意思吧)6、三八譯碼器的操作74HC138 (學(xué)過(guò)數(shù)字電路的應(yīng)該都知道這個(gè)吧,就是沒(méi)有實(shí)際運(yùn)用過(guò)是吧,就讓這個(gè)板子配備的74HC138來(lái)實(shí)現(xiàn))7、串入并出芯片的操作74HC595 (對(duì)

5、類似芯片的操作是您作為單片機(jī)運(yùn)用所必不可少的一環(huán),它的主要功能是什么呢?就是擴(kuò)展IO 口,試想一下,本來(lái)是需要8個(gè)IO 口資源的,有了 74HC595最少只要2個(gè)IO 口就行了,很實(shí)用吧)8、繼電器的操作 (連接強(qiáng)電,控制使用)9、蜂鳴器的操作(你可以編寫程序讓它發(fā)出美妙動(dòng)聽(tīng)的歌聲)10、P/S2電腦鍵盤的操作(板子上配備有有直接與電腦鍵盤連接的P/S2座,可以直接連接電腦鍵盤,那么電腦鍵盤就是開(kāi)發(fā)板的一部分了)11、步進(jìn)電機(jī)的操作ULN2003 (這個(gè)是邁向自動(dòng)化控制的第一步,現(xiàn)在的數(shù)控機(jī)床、機(jī)器人呀什么的實(shí)現(xiàn)精度運(yùn)動(dòng)控制大部分都是靠它來(lái)實(shí)現(xiàn)的)12、數(shù)模轉(zhuǎn)換操作 DAC0832 (數(shù)字量在

6、這里是怎樣變換成模擬量的,汶里采用的轉(zhuǎn)換芯片是8路并行傳輸模式,響應(yīng)時(shí)間僅2us13、模數(shù)轉(zhuǎn)換操作 ADC0804 (一個(gè)小小的程序,你旋動(dòng)電位器可以看到阻值的變化在數(shù)碼管上變成了一個(gè)個(gè)的非常直觀數(shù)字,這里采用的轉(zhuǎn)換芯片是8路并行傳輸模式,響應(yīng)時(shí)間僅 2us)14、矩陣鍵盤的操作 (這個(gè)是你自己定義的編碼鍵盤,4*4=16個(gè)按鍵卻只占有單片機(jī)的八個(gè)IO 口,以此類推5*5=25個(gè)按鍵只要10個(gè)IO 口,這樣的控制是怎 樣實(shí)現(xiàn)的呢)15、獨(dú)立按鍵的操作 (在這個(gè)里面不但可以進(jìn)行常規(guī)的按鍵操作,您也進(jìn)行單片機(jī)的外部中斷和計(jì)數(shù)器的操作)16、實(shí)時(shí)時(shí)鐘的操作 DS1302 (自己動(dòng)手編寫個(gè)萬(wàn)年歷吧,讓

7、時(shí)間在數(shù)碼管或液晶上顯不出來(lái))17、IIC總線芯片 AT24C02的操作(常規(guī)的記憶需要電池,但是 AT24C02卻可以斷 電記憶數(shù)據(jù)100年不丟失)18、紅外遙捽操作 SM0038 (可以像遙控電視機(jī)樣遙控開(kāi)發(fā)板,當(dāng)然您還需要配備一個(gè)萬(wàn)能遙控板和接收頭才能實(shí)現(xiàn)這個(gè)功能)19、單總線溫唐傳感器 DS18B20 (測(cè)試下現(xiàn)在的室溫吧,測(cè)試精度在 0.1度;也 可配合本開(kāi)發(fā)板的可控硅和光電耦合制作高精度的溫度實(shí)驗(yàn)箱了,想想這與 實(shí)驗(yàn)室的實(shí)驗(yàn)箱有什么差距呢)20、串口通信 MAX232 (想用電腦控制開(kāi)發(fā)板或者開(kāi)發(fā)板控制電腦嗎,我們提供一 個(gè)串口調(diào)試精靈和一個(gè)上位機(jī)軟件(且提供全部的 VB源代碼),

8、剩下的就靠你自己編寫程序去實(shí)現(xiàn)了)21、晶振采用鍍金座接口 (單片機(jī)內(nèi)部定時(shí)時(shí)選用 6M或12M晶振,下載或串口通 信采用11.0592M,你想怎么換就怎么換)22、開(kāi)發(fā)板的所有IO 口及外接電源及5V穩(wěn)壓電源的擴(kuò)展接口 (想自己再擴(kuò)展電路 吧,想利用開(kāi)發(fā)板進(jìn)行硬件的第二次擴(kuò)展嗎,這些都是可以很輕松實(shí)現(xiàn))以上的程序?qū)嶒?yàn)還只是單一的針對(duì)開(kāi)發(fā)板芯片的操作。有了這一步的朋友,您就可以同時(shí)對(duì)幾個(gè)芯片進(jìn)行操作了, 那列子就數(shù)不勝數(shù)。這樣我們 的目的也就達(dá)到了。這是個(gè)系統(tǒng)的開(kāi)發(fā)學(xué)習(xí)實(shí)驗(yàn)環(huán)境, 綜合操作可以完成 很多,很復(fù)雜的功能,以完成不同的實(shí)驗(yàn)項(xiàng)目! !3,產(chǎn)品裝箱清單:1、測(cè)試好的單片機(jī)開(kāi)發(fā)板一塊2、

9、晶振 4 個(gè)(12M、11.0592、6M、4M)3、實(shí)時(shí)時(shí)鐘 DS1302備用紐扣電池(3V) 一塊4、跳線帽10個(gè)5、9針串口線一條6、USB取電線一條4,產(chǎn)品可選配件(可直接連接使用):1、1602字符型藍(lán)屏超亮液晶2、12864點(diǎn)陣圖形藍(lán)屏超亮帶中文字庫(kù)液晶3、2 (4)相小功率步進(jìn)電機(jī)4、SST89E516仿真芯片5、單總線溫度傳感器 DS18B206、紅外遙控接收頭 SM00387、萬(wàn)能遙控板(可直接遙控市場(chǎng)上絕大部分型號(hào)電視機(jī))8、USB-串口下載線(如果您是使用的筆記本或者是不含有串口的電腦)9、無(wú)線接收模塊(315M)10、汽車專用無(wú)線遙控板(內(nèi)置2262編碼發(fā)射芯片),與接

10、收模塊配合使用,需單片機(jī)軟解碼這是個(gè)完整的單片機(jī)開(kāi)發(fā)系統(tǒng),這些配置也能完成大部分單片機(jī)實(shí)驗(yàn),只要您能夠仔細(xì)的認(rèn)真的掌握好以上知識(shí),相信您已經(jīng)進(jìn)入到單片機(jī)的世界,并開(kāi)始向更高方向發(fā)展!下載操作:1,現(xiàn)在你已經(jīng)擁有這樣一塊多功能的單片機(jī)開(kāi)發(fā)板了,第一步我們就測(cè)試開(kāi)發(fā)板的性能,讓你第一次的用眼睛加上你的操作去控制它A、連接好串口下載線 (附圖2-1)和USB取電線(附圖2-2),并插好晶振(11.0592M) 和安裝好單片機(jī)(附圖 2-3),附圖(2-1)附圖(2-2)B、如果您使用的是筆記本或者是沒(méi)有串口的電腦,則需安裝USB-串口驅(qū)動(dòng)并使用轉(zhuǎn)換線,轉(zhuǎn)換線圖片見(jiàn)附圖 2-4,及操作步湊見(jiàn)附圖 2-

11、5,及驗(yàn)證安裝成功步湊見(jiàn)附圖 2-6,(如果是直接采用的 9針串口線下載,則跳過(guò)這一步) 1) USB-串口線如圖所示附圖(2-4)2)請(qǐng)先不要插USB-串口轉(zhuǎn)換線,后點(diǎn)擊下載附送的USB-串口驅(qū)動(dòng)步湊:J USB-串口 驅(qū)動(dòng) I -J Ust-Z32SETUP.mEXE For Driver I.r/rtr. *inehipheid cw對(duì)USB串口線/ 進(jìn)行前安裝成功山附圖(2-5)3)現(xiàn)在請(qǐng)將USB-串口線插在電腦的 USB接口上,電腦會(huì)自動(dòng)搜索安裝,后請(qǐng)驗(yàn)證 安裝是否成功。驗(yàn)證安裝成功步湊:在我的電腦中鼠標(biāo)右履點(diǎn)屬性,。4名罅件高g設(shè)備管理器地) 3 端口 (COM 和 LFT)? E

12、CP打印機(jī)端口 OTT1)3通祠端口 (COM1)1 1附圖(2-6)(如果能看到你的硬件管理器中有個(gè)虛擬的通訊端口(則表示 記住是COM幾,因?yàn)橐粫?huì)在下載軟件里面要用到)USB-串口下載安裝成功),那么請(qǐng)C、安裝下載軟件:安裝我們提供的單片機(jī)燒寫軟件 只需將它全部復(fù)制到您的硬盤中直接打開(kāi)就可(見(jiàn)附圖STC-ISP V391.EXE (見(jiàn)附圖 2-7), 2-7),I STC單片機(jī)巧F下載編J程軟#5妊pl/步驟1 : Select MCV Type選擇單片機(jī)型號(hào) jlQlJ Typg _AP iHemorv|STC8SCEC,0000 1FFF匕理/步驟2: 口產(chǎn)n File /打開(kāi)文件比件

13、范圍內(nèi)未用區(qū)域埴DC) 起此地址作上)檢驗(yàn)和|5|歹打井文件前潛口線沖 為電rJil”打開(kāi)文件|IoI汗打開(kāi)文件前涪。線沖Stvg/步驟三鳥(niǎo)旦COM口!/選擇串行口,最豆或特堊COM: COM三| 一最高波特率:一而 工請(qǐng)篤斌提高最低波特率或使最高波特率=量低波特率:|1203 三-Skp步煤4: Dlle Spd設(shè)置雙倍速.缺省為曾通速度Doubli speed /雙倍速:-&T/雙倍速3 1T/單倍速振蕩放大器增益:1/2 gainf* full的in如需低功耗,1EHH工以下振蕩器噌益可選1臣gain下校冷啟掰L0.FL1 口與下哉無(wú)關(guān)廠等于。,0才可下羲,快速啟勖內(nèi)部擴(kuò)屣衣k一M.禁止

14、訪問(wèn)允許訪問(wèn)它雖烈推薦)下次下翻用戶應(yīng)用程序時(shí)將數(shù)據(jù)Fl6h區(qū)一井擦除YES由HD地址00010203 04 as (B口aoooa0D00DCao oo oo ao0000010000000g 00 00 000000020ao0000。oa oo ao000003。000000oo oa oo oo000004000co0000 00 00 00000050ao0000do oo oo ao00000600000000。 00 00 00Ij000070ao00ocaa oo oo ao0000080DO0000g 00 00 0D0oaoosaoa00ocao oa oo ao0OOOO

15、AD00co00g 00 00 000aaooBaao0000aa oa oo ao0口箕。80DO00g oa oo oo00000B000000000 00 00 00Ij0000E0aojri00叩 00 00 000ODOOFO000000g 00 00 000tKioaaa00ocao oa oo ao0000110DO000000 00 00 000文件緩沖區(qū)_no_ |串口調(diào)試助手 File Buffer:選項(xiàng)|自定義下載,脫機(jī)下載|檢查St(5/步驟5: 口岫如。豆/下載先點(diǎn)下載按鈕再眥U上電復(fù)位-冷后就Download/下載I配-口ownload/重復(fù)下載一每次下載前重新調(diào)入

16、巳打開(kāi)在皴沖區(qū)的文件,方便調(diào)試使用廠當(dāng)目標(biāo)代碼發(fā)生變化后自動(dòng)調(diào)入文件.并立即發(fā)送下我命令以下功能快針對(duì)5TC39C51就/皿42005年6月以用尸軟件啟動(dòng)內(nèi)部著門狗后二只年單片機(jī)出廠時(shí)的缺密設(shè)置是PI 0.PL1與下載無(wú)關(guān), F3 O/RxD, P3 l/Tirll逋過(guò)KS-232轉(zhuǎn)軟器連接到電腦的普通 KS-232串口就可以下跖程用尸皮用程序到單片機(jī)內(nèi)部用戶 應(yīng)用程序區(qū)1口如果單片缸在正常工作時(shí)?3.口,除0外接的是BS-485/ ES-232等通信電路,推薦選擇步驟4中:下次冷啟動(dòng)相L D,FL 1等字??诓趴梢韵螺d程序成功計(jì)數(shù)1189|詰關(guān)注*w. MClHknioiry. DMn網(wǎng)站,

17、及時(shí)升級(jí)下載成功聲音提示: Y昭廣的附圖(2-7)D、下載測(cè)試程序:將我們提供的單片機(jī)開(kāi)發(fā)板程序下載到開(kāi)發(fā)板上(舉列下載LED顯示流水燈程序)見(jiàn)附圖 2-81)在附圖(2-7)中的界面中選擇Shpl/步驟 1; Select MCU :MW Type|STC89C5ZEC選擇串行口最直蠅率最高波特率:闞口二最低波特率:1120。 =東 JHibSiU 皿 2西2# 由(電腦無(wú)串口請(qǐng)選擇此項(xiàng),否則跳過(guò))st即3/步驟3 Wn當(dāng)COM WnP】l打開(kāi)文件COM: |CONI - :二 請(qǐng)裳試提高最低波特率或使貨打開(kāi)數(shù)據(jù)二f(選擇附圖2-6中的COM端口號(hào))DLrsnLLED流水燈 靜態(tài)掃描Q動(dòng)態(tài)掃

18、描:|匕跑馬燈Less an!. k(打開(kāi)流水燈中的 HEX文件)Step5/步驟5: Downlo*等待UownlQad/下裁l裁弟壬皿Step%步驟5:加工卜靛 光點(diǎn)卜載弦配丹MCU上電量迎-冷后或Stop停止r每次下載前重新調(diào)入已打開(kāi)在援沖區(qū)的文件,方便調(diào)試使用廠當(dāng)目標(biāo)代碼發(fā)生變化后自動(dòng)調(diào)入文件,并立即發(fā)送下羲命令或需退回升趣,或MCU已損壞,若仍然不成功,可能MCU/單片機(jī)內(nèi)無(wú)工SP系統(tǒng)引導(dǎo)螞,氏若使用USB轉(zhuǎn)ES-232串口線下載,可能會(huì)遇到不兼容 的問(wèn)題,可以讓我們幫助購(gòu)買兼容的USB轉(zhuǎn)HS-232 串口震仍在連接中,請(qǐng)給MCU上電.(按下單片機(jī)開(kāi)發(fā)板電源開(kāi)關(guān),等待數(shù)秒就成功下載了

19、)三、板載資源詳細(xì)介紹(以具體芯片或電路為準(zhǔn),介紹芯片的功能及如何操作,及顯示出源程序并附帶顯示效果):發(fā)光二極管(電路及其顯示的基本原理)A、電路原理圖見(jiàn)附圖(3-1)附圖(3-1)上圖中的八個(gè)LED分別通過(guò)一個(gè)電阻限流接在單片機(jī)的P0 口上,如圖所示八個(gè)LED的正極都同時(shí)接上了五段撥碼開(kāi)關(guān)的第5位,那么我們想要點(diǎn)亮發(fā)光二極管第一步就應(yīng)該打開(kāi)開(kāi)關(guān)。那么要怎樣才能點(diǎn)亮發(fā)光二極管呢?很簡(jiǎn)單,只要使相應(yīng)的發(fā)光二極管負(fù)極為低電平就IO 口為低就可以了代入頭文件可以了,及相對(duì)應(yīng)的單片機(jī) 程序如下:#includeAT89x52.h void main(void) P0=0 xfe;while(1);使

20、POP 口為低電平程序執(zhí)行到這里不動(dòng)作這時(shí)我們能看到在不但開(kāi)發(fā)板上的一個(gè)LED被點(diǎn)亮了有了第一個(gè)LED被點(diǎn)亮的列子,那么我們就可以用同樣的方法點(diǎn)亮其它LED 了,當(dāng)然也可以讓LED 一個(gè)一個(gè)的輪流被點(diǎn)亮以達(dá)到一種流水燈的效果。實(shí)列程序的效果:上面附圖是實(shí)列測(cè)試程序中的流水燈顯示效果,左邊一排為8位接在P0 口的LED,第2個(gè)被點(diǎn)亮了,這就是流水燈跑到第2個(gè)的效果,右邊的那個(gè)燈為電源指示燈,只要一開(kāi)電源就會(huì)亮。八位八段數(shù)碼管顯示原理及鎖存器的操作A、電路原理圖見(jiàn)附圖(3-2)SR*20393附圖(3-3)從圖(3-3)可以看出這個(gè)一個(gè)四位的共陰數(shù)碼管,上面的11, 73是數(shù)碼管的段選端,126是

21、數(shù)碼管的位選端,本開(kāi)發(fā)板使用了2個(gè)這樣的數(shù)碼管,再結(jié)合圖(3-2)可看出,數(shù)碼管的位選和段選都接在了兩片鎖存器74HC573上,而573又接在了單片機(jī)白P P0端C、鎖存器74HC573資料見(jiàn)附圖(3-4),更為詳細(xì)的芯片資料見(jiàn)其它這個(gè)芯片采用的是八進(jìn)位的D觸發(fā)器,它可以驅(qū)動(dòng)電容式或電阻式的負(fù)載。因此它特別適合應(yīng)用于緩沖寄存器、IO端口、雙向的總線控制器、和操作寄存器。當(dāng)寄存器的使能端(LE)為高電平時(shí),Q輸出端和D輸入端一一對(duì)應(yīng);當(dāng) LE為低 電平時(shí),輸出端管腳 Q輸出的是寄存器中已被設(shè)定的值。當(dāng)一個(gè)能開(kāi)啟緩沖功能的負(fù) 邏輯管腳(OE)為0時(shí),無(wú)論是在正常邏輯狀態(tài)還是在高阻抗?fàn)顟B(tài)下,都能放置

22、八位 的輸出數(shù)據(jù)。在高阻抗?fàn)顟B(tài)下。輸出并沒(méi)有負(fù)載或者進(jìn)行控制總線。高阻態(tài)和改進(jìn)的 總線驅(qū)動(dòng)可以在不拉起元件的情況下控制總線傳輸。OE端并不影響寄存器內(nèi)部的操作。當(dāng)輸出端呈高阻狀態(tài)時(shí)舊的數(shù)據(jù)可以被保存或者新的數(shù)據(jù)進(jìn)行輸入從圖(3-4)中可看出,2-9腳為輸入端,12-19為輸出端,1、11腳為控制端,A,當(dāng)1腳為高電平時(shí),不論輸入值,12-19輸出為高阻態(tài),B、當(dāng)1腳為低電平時(shí),11腳為高電平,輸入值的變化直接反映到輸出值的變化11腳為低電平,輸出值的不受輸入值的變化而變化,而是 記錄了上次的輸入值(就鎖存了數(shù)據(jù))根據(jù)鎖存器所具有的這一特性,我們就可以編寫程序控制數(shù)碼管了另外數(shù)碼管的顯示方式分為

23、兩種,一種是靜態(tài)顯示,一種是動(dòng)態(tài)顯示,在這里 我們是以芯片573鎖存器作為重點(diǎn)講解LOGIC DIAGRAMYVSC HOX T.4BLEInputsOutputOutput EzubJeLatchDQLHHHLHLLL1yno changeHKX2X = don71Z hifh unpedaniH附圖(3-4)從附圖(3-2)的原理圖中我們可看出,兩片573的輸入端都是接在了 MCU的P0 口,也就是說(shuō)數(shù)碼管的位選端和段選端都是通過(guò)鎖存器接在了P0端,但是我們要讓數(shù)碼管亮,就得分別去控制它的位選端和段選端,那么在這里要怎樣分別控制呢?可以這樣:A、給控制位選的573的11腳高電平,讓它的輸入

24、和輸出直通B、給P0 口數(shù)據(jù),讓這個(gè)數(shù)據(jù)通過(guò) 573去控制數(shù)碼管的位C、給控制位選的573的11腳低電平,鎖存上次給的數(shù)據(jù)D、給控制段選的573的11腳高電平,讓它的輸入和輸出直通E、給P0 口數(shù)據(jù),讓這個(gè)數(shù)據(jù)通過(guò) 573去控制數(shù)碼管的段F、給控制段選的573的11腳低電平,鎖存上次給的數(shù)據(jù)就按照這個(gè)思路我們來(lái)編寫一個(gè)簡(jiǎn)單的讓數(shù)碼管顯示的程序吧(顯示效果見(jiàn)附圖( 3-5) ) #includeAT89x52.h /代入頭文件 #includemath.h#define uint unsigned int#define uchar unsigned charsbit DUAN=P2P;/74HC

25、573 的 LE 端 U5LED 的段選端sbit WEI=P2A1;/74HC573 的 LE 端 U4LED 的位選端uchar Temp=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/共陰顯示字庫(kù)void delay(uint z)/1ms 延時(shí)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-); main() uchar i;WEI=1;/給 573 的位選高電平P0=0;/給數(shù)碼管位數(shù)據(jù),讓它們都為低電平WEI=0;/鎖住數(shù)碼管的位數(shù)據(jù)(以上3 句話鎖存了位數(shù)據(jù))DUAN=1;/

26、給 573 的段選高電平,讓段一直保持直通狀態(tài)while(1)/因?yàn)閿?shù)碼管的位數(shù)據(jù)被鎖存,我們現(xiàn)在再給P0 口數(shù)據(jù)就是只改/變段的數(shù)據(jù)了for(i=0;i10;i+)/顯示0-9, , , 10 個(gè)數(shù)字delay(500); /延時(shí) P0=Tempi;/給數(shù)碼管段數(shù)據(jù)delay(500);=立 HHBIa與If附圖(3-5)以上程序就循環(huán)在數(shù)碼管上顯示了 0-9 10-個(gè)數(shù)字?;仡櫹?,普通的 LED接法是讓 LED的位和段接在不同的 MCU的IO 口上(按照上圖所示就要占用 16個(gè)IO 口),但現(xiàn)在 我們使用了 2片573將它們都接在了 MCU的P0 (8個(gè)IO 口)上,節(jié)約了單片機(jī)的IO 口

27、資 源,這在單片機(jī)IO 口緊張的情況下是很有用的4)液晶顯示由于液晶顯示比較復(fù)雜,在這里我們不打算詳細(xì)介紹它的工作原理,只對(duì)其接口電 路進(jìn)行簡(jiǎn)單的介紹1602字符型液晶A、1602實(shí)物圖見(jiàn)附圖(3.6)i-vaD9RifA 91附圖(3-7)Wrilr I hnini; I畫矍nun從附圖 (3.6, 3.7)中我們可以看出 1602 和 12864 的都是使用的八位并行數(shù)據(jù),而它們的數(shù)據(jù)引腳都并接在了 P0 口, VCC 為 DC5V 電源, VSS 為地線,其中除了 DB0-DB7 為數(shù)據(jù)線外,另還有幾個(gè)可操作引腳是RS, R/W , E ,其操作方法請(qǐng)嚴(yán)格按照附圖(3.8)的讀寫時(shí)序圖。

28、以上液晶的資料較為簡(jiǎn)單,詳細(xì)的資料和測(cè)試程序另有收錄,下面只列出可參照 1602 的如何寫的程序?qū)懨钭雍瘮?shù):void write_cmd(uchar cmd)/帶要寫的命令,無(wú)返回值uchar CMD;CMD=cmd;while(lcd_busy();rs=0;rw=0;cs=1;nop();P0=CMD;/判忙標(biāo)志,這里也可以用一個(gè)普通的延時(shí)解決/參照時(shí)序圖/稍微延時(shí)/給 P0 口附值cs=0;寫數(shù)據(jù)子函數(shù):void write_data(uchar data1) /帶要寫的數(shù)據(jù),無(wú)返回值uchar DA TA;DATA=data1;while(lcd_busy();rs=1;/參照時(shí)序圖

29、rw=0;cs=1;nop();P0=DATA;cs=0;1602 液晶顯示效果見(jiàn)附圖( 3.10)附圖(3.10)從附圖(3.10)中可看見(jiàn)中有個(gè) 00顯示不亮,這不是液晶本身的問(wèn)題,而是程序 處理延時(shí)時(shí)間的不準(zhǔn)確所造成的。如果顯示的是數(shù)碼管,延時(shí)不好會(huì)造成閃爍的現(xiàn)象12864帶中文字庫(kù)點(diǎn)陣型液晶A、12864實(shí)物圖見(jiàn)附圖(3.11)附圖(3.11)B、12864引腳定義及時(shí)序見(jiàn)附圖(3.12, 3.13)12SX64 j ir-j說(shuō)UJtl|l:I n:l 1 Lt3DHti”N rMTl tlI1卜、H hill uI ivLirl 111:!5. It 1-Lid1. It:15rsn

30、11. Pm ijJul Mjik11.:Mm6E S l.kiLllJlbS L S i LJEl .cWUBJS7i ,1r;i !1:.9in.卜;1門:i.i i; t i l: ; J附圖(3.12)讀時(shí)序?qū)憰r(shí)序附圖(3.13)從原理附圖(3.7)和12864接口附圖(3.12)中我們應(yīng)注意一點(diǎn),(3.12)中12864的17腳是液 晶的復(fù)位引腳,在(3.7)中我們把它直接接到了MCU的P2A7中.。這個(gè)問(wèn)題大家在編程需在思。/命令,下面將列出12864我們?cè)诓僮饕壕У臅r(shí)候一般只是讓它顯示需要的內(nèi)容,那就是寫數(shù)據(jù)的寫子函數(shù),以做參考,其它測(cè)試程序另有收錄。寫命令子函數(shù):void lc

31、d_wcmd(uchar cmd) while(lcd_busy();LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();P0 = cmd;delayNOP();LCD_EN = 1;delayNOP();LCD_EN = 0;寫命令RS=L, RW=L , E=高脈沖,口0-口7=指令碼。/判忙 /參照時(shí)序圖寫數(shù)據(jù)子函數(shù)void lcd_wdat(uchar dat)while(lcd_busy();LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;P0 = dat;delayNOP();LCD_EN = 1;delayNOP()

32、;LCD_EN = 0;寫數(shù)據(jù)RS=H, RW=L, =高脈沖,D0-D7=數(shù)據(jù)。以上只是列出了它的寫時(shí)序。12864 顯示效果見(jiàn)附圖( 3.14)附圖(3.14)這個(gè)液晶不但能顯示漢字也能顯示圖畫,而且漢字不用自己編碼, 都是芯片自帶了的。 操作很方便很實(shí)用、上面的圖片因?yàn)橄鄼C(jī)的問(wèn)題,不清楚,大家諒解鍵盤操作鍵盤的操作在這里分為兩種,獨(dú)立鍵盤和距陣編碼鍵盤鍵盤的實(shí)物見(jiàn)附圖(5.1)尸 一工電機(jī)接可jDAC0832TT矩陣鍵盤電源 開(kāi)關(guān)40DIP鎖緊插座USB復(fù)位按鍵外接電 源接口上面附圖中按鍵共有 21個(gè),在左邊的上面 4排4*4個(gè)為距陣鍵盤,下面 1排4個(gè)為4位獨(dú)立按 鍵,在右邊為一個(gè)復(fù)位

33、 按鍵鍵盤的原理圖見(jiàn)附圖(5.2)附圖(5.2)C、先說(shuō)簡(jiǎn)單的獨(dú)立鍵盤吧,就是原理附圖(5.2)上的最下面的4個(gè)按鍵,這4個(gè)按鍵分別連接在MCU的P30, P31, P32, P33,上,我們可以先讓這幾個(gè)腳為高電平,當(dāng)有 鍵按下時(shí)某個(gè)被按下的按鍵所連接到的MCU引腳就變成了低電平,在編程時(shí)我們不論是采用哪種方法都很容易的判別出來(lái)。這里就不列出源程序了D、距陣鍵盤就要復(fù)雜得多了1),原理圖分析:原理附圖(5.2)上的上面16個(gè)按鍵,每4個(gè)列連在了 P30、P31、 P32、 P33 和每 4 個(gè)行連在了 P34、 P35、 P36、 P37 上2)編程思路:由P30-P33送出掃描信號(hào),而由

34、P34-P37讀取按鍵數(shù)據(jù)返回代碼,具 體如下:以程序掃描的方式來(lái)檢查那一按鍵被按下,一次掃描一行4個(gè)按鍵,掃描的順序如下:送出掃描信號(hào)1110以掃描第一行的4個(gè)按鍵,讀取按鍵數(shù)據(jù),判斷該行是否 TOC o 1-5 h z 有鍵按下,如有則連接被按下的該鍵返回線為0;送出掃描信號(hào)1101以掃描第一行的4個(gè)按鍵,讀取按鍵數(shù)據(jù),判斷該行是否有鍵按下,如有則連接被按下的該鍵返回線為0;送出掃描信號(hào)1011以掃描第一行的4個(gè)按鍵,讀取按鍵數(shù)據(jù),判斷該行是否有鍵按下,如有則連接被按下的該鍵返回線為0;送出掃描信號(hào)0111以掃描第一行的4個(gè)按鍵,讀取按鍵數(shù)據(jù),判斷該行是否有鍵按下,如有則連接被按下的該鍵返

35、回線為0;回到步湊a,繼續(xù)做按鍵掃描。列出鍵盤掃描子程序:掃描子函數(shù)uchar Keyboard。uchar i,j,pc;for(i=0;i4|0 xf0;for(j=0;j4;j+)送行掃描代碼假如說(shuō)有按鍵按下將掃描值與掃描按鍵值比較/計(jì)算按鍵值/松手檢測(cè)將掃描后的值返回 MCUif(keyboard_Scanj=pc)in=i+j*4;while(keyboard_Scani!=P3)P3=keyboard_Scani;return in;返回按鍵值以上的程序在實(shí)列測(cè)試程序中(列子)中加入另外一些代碼,就可以通過(guò)按下某個(gè)按鍵后讓這個(gè)值在LED上顯示出來(lái)6)、步進(jìn)電機(jī)A、步進(jìn)電機(jī)的實(shí)物見(jiàn)附

36、圖(6.1)附圖(6.1)是本開(kāi)發(fā)板選配的高精度2 (4)相5 (6)線制步進(jìn)電機(jī),全新(30元)八成新(8元)。注:步進(jìn)電機(jī)以實(shí)物為準(zhǔn)因?yàn)殚_(kāi)發(fā)板是個(gè)提供您學(xué)習(xí)的實(shí)驗(yàn)平臺(tái),所以本開(kāi)發(fā)板具有步進(jìn)電機(jī)電壓選擇的功能,您可以把電機(jī)的驅(qū)動(dòng)電壓選為穩(wěn)壓的DC5V (推薦),當(dāng)你使用外接電源適配器供電時(shí),也可以選擇這個(gè)電壓(在開(kāi)發(fā)板上可以通過(guò)跳線冒方便選擇)。步進(jìn)電機(jī)驅(qū)動(dòng)電壓選擇見(jiàn)附圖(6.1.1 )B、步進(jìn)電機(jī)內(nèi)部原理圖見(jiàn)附圖(6.2)Wdg bYEL A 0RED COMORG A O TOC o 1-5 h z OQOBCUM石ELKREDBLU里紅藍(lán)附圖(6.2)附圖(6.2)為一個(gè)兩相步進(jìn)電機(jī)的

37、內(nèi)部原理圖,這和附圖(6.1)的電機(jī)是一樣的。C、怎樣通過(guò)單片機(jī)來(lái)控制步進(jìn)電機(jī)本開(kāi)發(fā)板中使用的步進(jìn)電機(jī)為二(四)相步進(jìn)電機(jī)。轉(zhuǎn)子小齒數(shù)為64。系統(tǒng)中采用四路I/O 進(jìn)行并行控制,MCU控制器直接發(fā)出多相脈沖信號(hào),在通過(guò)功率放 大芯片ULN2003后,進(jìn)入步進(jìn)電機(jī)的各相繞組。四相步距電機(jī)的控制方法有四相單四拍,四相單、雙八拍和四相雙四拍三種控制方式。步距角的計(jì)算公式為:0 b= 3600/mC其中:m為相數(shù),控制方法是四相單四拍和四相雙四拍時(shí)C為1,控制方法是四相單、雙八拍時(shí)C為2, Zk為轉(zhuǎn)子小齒數(shù)。在本開(kāi)發(fā)板所列出的步進(jìn)電機(jī)測(cè)試程序:采用的是四相單、雙八拍控制方法,所以步 距角為360。/5

38、12。但步進(jìn)電機(jī)經(jīng)過(guò)一個(gè)1/8 的減速器引出,實(shí)際的步距角應(yīng)為360 /512/8 。開(kāi)發(fā)平臺(tái)中使用 P1 口 的高四位控制四相步進(jìn)電機(jī)的四個(gè)相。按照四相單、雙八拍控制方法,電機(jī)正轉(zhuǎn)時(shí)的控制順序?yàn)閆ABH Bf B8-CO A DA P1 口 的高四位的值參見(jiàn)下表:十六進(jìn)制二進(jìn)制通電狀態(tài)1H0001A3H0011AB2H0010B6H0110BC4H0100CCH1100CD8H1000D9H1001DA電機(jī)正轉(zhuǎn)時(shí),P1 口的高四位的值反轉(zhuǎn)時(shí),只要將控制信號(hào)按相反的順序給出即可。本實(shí)驗(yàn)使作的是1-2相勵(lì)磁方式,還可以使用1相勵(lì)磁方式和2相勵(lì)磁方式。1相勵(lì)磁方式的順序是ABCD)因此只要設(shè)置數(shù)組

39、char stepdata尸0 x10,0 x20,0 x400 x,0 x80即可2相勵(lì)磁方式的順序是 AB, BC, CD DA,因此只要設(shè)置數(shù)組char stepdata尸0 x30,0 x60,0 xc0,0 x90即可要實(shí)現(xiàn)電機(jī)的反轉(zhuǎn),只需將上面數(shù)組的值按相反的順序排列即可先列出MCU$制步進(jìn)電機(jī)子程序如下(勵(lì)磁方式為1-2相):電機(jī)正轉(zhuǎn)電機(jī)反轉(zhuǎn)uchar plus尸0 x01,0 x03,0 x02,0 x06,0 x04,0 x0c,0 x08,0 x09,0 x00; /uchar minu尸0 x08,0 x0c,0 x04,0 x06,0 x02,0 x03,0 x01,0 x09,0 x00; /void T_move() /控制子函數(shù)uchar i;for(i=0;i8;i+) /電機(jī)轉(zhuǎn)動(dòng)控制字P1=plusi; /給 P1 口附值delay(50); /延時(shí)再控制以上程序只是控制了電機(jī)的轉(zhuǎn)動(dòng),并不附帶轉(zhuǎn)動(dòng)時(shí)的速度、方向、角度效準(zhǔn)、等等,總之 要想很好的控制步進(jìn)電機(jī)使其真正的運(yùn)用到實(shí)際場(chǎng)合,還要很多資料需要查詢(實(shí)列程序在測(cè) 試程序中,有兩個(gè),還有一個(gè)利用了 MCU的定時(shí)器實(shí)現(xiàn)其速度的精度

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論