版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 6章 通用I/O接口基本結(jié)構(gòu)與輸出應(yīng)用 6.1.1 I/O口的基本結(jié)構(gòu) 6.1.2 I/O端口寄存器6.2 通用I/O口的輸出應(yīng)用6.2.2 LED發(fā)光二極管的控制 1、利用延時(shí)的方法產(chǎn)生周期為2ms的方波。實(shí)現(xiàn)程序#include #include void main(void) PORTA=0 x01; DDRA=0 x01; while (1) PORTA.0=PORTA.0; / PORTA=PORTA(10); delay_ms(1); 注:在CVAVR編譯環(huán)境中,delay_ms()和delay_us()函數(shù)的時(shí)間會自動(dòng)隨晶振(系統(tǒng)時(shí)鐘chip)的變化而變化。仿真時(shí)熔絲位CKS
2、EL要做相應(yīng)的設(shè)置例6.1 簡易彩燈控制系統(tǒng)實(shí)現(xiàn)程序#include #include void main(void) unsigned char position = 0;/ position為控制位的位置 PORTA=0 xFF;/ PA口輸出全1,LED全滅 DDRA=0 xFF;/ PA口工作為輸出方式 while (1) PORTA = (1= 8) position = 0; delay_ms(1000); 6.2.3 繼電器控制6.2.4 步進(jìn)電機(jī)控制 例6.3 型號為45BC340C,步距角1.5/3,相電壓12vDC,相電流0.4A,空載啟動(dòng)頻率500Hz#include #
3、include flash char step_out6=0 x04,0 x06,0 x02,0 x03,0 x01,0 x05; void main(void) char i = 0; int delay = 500; PORTA=0 x00; DDRA=0 x07; while (1) PORTA = step_outi; if (+i = 6) i = 0; delay_ms(delay); ; 6.3 LED數(shù)碼顯示器的應(yīng)用6.3.1 單個(gè)LED數(shù)碼管控制 例6.4 循環(huán)顯示0,19.F。#include #include flash char led_716=0 x3F,0 x06,
4、0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07, 0 x7F,0 x6F,0 x77,0 x7C,0 x39,0 x5E,0 x79,0 x71; bit point_on = 0; void main(void) char i = 0; PORTA=0 xFF; DDRA=0 xFF; while (1) for (i=0;i=15;i+) PORTA = led_7i; if (point_on) PORTA |= 0 x80; delay_ms(1000); point_on = point_on; ; 6.3.2 多位LED數(shù)碼管的顯示 例 6.5 六位LED
5、數(shù)碼管動(dòng)態(tài)掃描控制顯示設(shè)計(jì)(一)#include #include flash char led_710=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x6F; flash char position6=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf; char time3; / 時(shí)、分、秒計(jì)數(shù) char dis_buff6; / 顯示緩沖區(qū),存放要顯示的 6 個(gè)字符的段碼值 char time_counter; / 1 秒計(jì)數(shù)器 bit point_on; / 秒顯示標(biāo)志 void display(vo
6、id) / 掃描顯示函數(shù),執(zhí)行時(shí)間 12ms char i; for(i=0;i=5;i+) PORTA = led_7dis_buffi; if (point_on & ( i=2 | i=4 ) PORTA |= 0 x80; / (1) PORTC = positioni; delay_ms(2); / (2) PORTC = 0 xff; / (3) void time_to_disbuffer(void) / 時(shí)間值送顯示緩沖區(qū)函數(shù) char i,j=0; for (i=0;i= 40) time_counter = 0; / (4) point_on = point_on;
7、 / (5) if (+time0 = 60) time0 = 0; if (+time1 = 60) time1 = 0; if (+time2 = 24) time2 = 0; time_to_disbuffer(); delay_ms(13); / 延時(shí) 13ms,可進(jìn)行其它處理(6) ; 6.3.3 點(diǎn)陣LED顯示控制 例 6.7 8*8點(diǎn)陣 LED 顯示控制設(shè)計(jì) 當(dāng)PA 輸出一個(gè)字節(jié)數(shù)據(jù),PC 口8 位只有輸出為“0”時(shí),模塊的其中一行(列)的8 個(gè)LED 就會根據(jù) PA 的輸出值點(diǎn)亮(熄滅)6.4 LCD液晶顯示器的應(yīng)用 在 CVAVR 中,與 LCD 字符顯示器有關(guān)的功能函數(shù)有:
8、 1)void lcd_init(unsigned char lcd_columns) 該函數(shù)對 LCD 進(jìn)行初始化,并清除 LCD的顯示,將顯示位置回到第 0 行的第0 列的起始位置處。函數(shù)的參數(shù)應(yīng)是 LCD 顯示器的列數(shù)(一行能夠顯示的字符數(shù)) 。使用 LCD顯示器時(shí),必須先使用該函數(shù)對 LCD 顯示器進(jìn)行初始化。 2)void lcd_clear(void) 該函數(shù)清除 LCD 的顯示,并將顯示位置回到第 0行的第 0 列的起始位置處。 3)void lcd_gotoxy(unsigned char x, unsigned char y) 該函數(shù)將顯示位置定位于第 x 行的第 y 列的位置處。注意,LCD 的行列定位都是從“0”起始的。 4)void lcd_putchar(char c) 該函數(shù)將字符 c 在當(dāng)前的顯示位置上顯示出來。 5)void lcd_puts(char *str) 該函數(shù)將在從當(dāng)前的顯示位置開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考物理復(fù)習(xí)主題單元11第28課時(shí)焦耳定律課件
- 冀少版八年級生物上冊第五單元第一節(jié)細(xì)菌課件
- 冀少版八年級生物上冊第三單元第二節(jié)光合作用的原料課件
- 初三化學(xué)第一輪復(fù)習(xí)教學(xué)教案
- 《馬詩》教學(xué)設(shè)計(jì)
- 住宅小區(qū)監(jiān)理廉潔自律協(xié)議
- 五年級語文下冊第二單元教學(xué)設(shè)計(jì)教案
- 木材加工廠工人工作證使用辦法
- 船舶制造乳膠漆粉刷施工合同
- 碳基金碳資產(chǎn)管理辦法
- 市政污水管網(wǎng)深基坑拉森鋼板樁支護(hù)專項(xiàng)施工方案
- 固體料倉 (2.26)設(shè)計(jì)計(jì)算
- 青島東北亞大宗商品交易中心可行性研究報(bào)告
- 淘氣包馬小跳楊紅櫻
- 八年級科學(xué)上冊 《生命活動(dòng)的調(diào)節(jié)》同步練習(xí)1 浙教版
- 硫酸儲罐標(biāo)準(zhǔn)
- 平行檢查記錄(焊接)
- 2023年6月四級聽力第一套真題及聽力原文
- 消防在心中安全伴我行-中學(xué)精創(chuàng)主題班會
- 2023年醫(yī)師病歷書寫規(guī)范培訓(xùn)課件PPT(醫(yī)務(wù)人員學(xué)習(xí)資料)
- GB/T 40016-2021基礎(chǔ)零部件通用元數(shù)據(jù)
評論
0/150
提交評論