




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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、利用延時的方法產(chǎn)生周期為2ms的方波。實現(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ù)的時間會自動隨晶振(系統(tǒng)時鐘chip)的變化而變化。仿真時熔絲位CKS
2、EL要做相應(yīng)的設(shè)置例6.1 簡易彩燈控制系統(tǒng)實現(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 步進電機控制 例6.3 型號為45BC340C,步距角1.5/3,相電壓12vDC,相電流0.4A,空載啟動頻率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 單個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ù)碼管動態(tài)掃描控制顯示設(shè)計(一)#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ù) char dis_buff6; / 顯示緩沖區(qū),存放要顯示的 6 個字符的段碼值 char time_counter; / 1 秒計數(shù)器 bit point_on; / 秒顯示標(biāo)志 void display(vo
6、id) / 掃描顯示函數(shù),執(zhí)行時間 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) / 時間值送顯示緩沖區(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); / 延時 13ms,可進行其它處理(6) ; 6.3.3 點陣LED顯示控制 例 6.7 8*8點陣 LED 顯示控制設(shè)計 當(dāng)PA 輸出一個字節(jié)數(shù)據(jù),PC 口8 位只有輸出為“0”時,模塊的其中一行(列)的8 個LED 就會根據(jù) PA 的輸出值點亮(熄滅)6.4 LCD液晶顯示器的應(yīng)用 在 CVAVR 中,與 LCD 字符顯示器有關(guān)的功能函數(shù)有:
8、 1)void lcd_init(unsigned char lcd_columns) 該函數(shù)對 LCD 進行初始化,并清除 LCD的顯示,將顯示位置回到第 0 行的第0 列的起始位置處。函數(shù)的參數(shù)應(yīng)是 LCD 顯示器的列數(shù)(一行能夠顯示的字符數(shù)) 。使用 LCD顯示器時,必須先使用該函數(shù)對 LCD 顯示器進行初始化。 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司公章制作合同范本
- 祠堂看護合同范本
- 購買禮服合同范本
- J銀行X分行中小企業(yè)信貸風(fēng)險管理研究
- 房屋樓板拆除合同范本
- 涂料工程裝修合同范本
- G銀行供應(yīng)鏈金融保理業(yè)務(wù)流程優(yōu)化研究
- 中藥材種植綠色防控技術(shù)行業(yè)跨境出海戰(zhàn)略研究報告
- A風(fēng)電項目后評價指標(biāo)體系構(gòu)建及應(yīng)用研究
- 制藥級真空乳化機行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025年部編版道德與法治五年級下冊全冊教案(含教學(xué)計劃)
- 2024建筑施工安全生產(chǎn)隱患識別圖合集
- 2025中國水利水電第十二工程局限公司招聘400人高頻重點提升(共500題)附帶答案詳解
- 2024阿里巴巴云計算云主機租賃及運維服務(wù)合同2篇
- 消毒供應(yīng)中心禮儀培訓(xùn)
- 微信公眾號運營步驟
- 《軟件開發(fā)質(zhì)量管理研究的國內(nèi)外文獻綜述》7100字
- 健康體檢結(jié)果分析與健康干預(yù)策略
- 碳中和技術(shù)概論 課件 第1-3章 碳中和概述、太陽能、風(fēng)能
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 育嬰員初級培訓(xùn)
評論
0/150
提交評論