微控制器小白學習之路(四十) DAC轉換編碼

2021-09-27 11:14:03 字數 804 閱讀 7268

目標:da轉換編碼

狀態圖

count和timer1在同乙個中斷中一起自加,數值相同。count加到100後變為0並且value自加1。timer1在自加到1000後變成0,這時候一週期已經結束了,但此時的value才10。想要value到1000,那麼timer1起碼要到1000*100才行。

就是value在乙個週期裡移到,而timer1不限它可以到1000不斷過載。timer1在大範圍裡移動形成幾個週期,而value移動慢在乙個週期裡移動,當然它也可以過載。

#includetypedef unsigned int u16;

typedef unsigned char u8;

sbit pwm = p2^1;

bit dir; //方向標誌位

u16 count ,value ,timer1; //計數標誌

void timer1init() //定時1us

void main()

if(dir==0)

}if(value==1000)

if(value==0)

if(timer1>1000)

if(timer1 < value)else

}

}void time1() interrupt 3

微控制器小白學習之路(三十五) 紅外遙控理解

目標 紅外遙控原理的理解 1.紅外遙控簡介 2.紅外遙控原理 紅外遙控通訊系統一般由紅外發射裝置和紅外置收裝置兩大部分組成。如何區分三個引腳各個作用呢?接受裝置有一條豎直的凸出槓,那條槓對應的腳是電源負 gnd 左邊是資料輸出 vout 右邊是電源正 vdd 發射端發出高電平,接受端是顯示低電平。當...

51微控制器學習之路(2)

指令編碼格式及分類 一條指令表示計算機所完成的某種操作。它通常由操作碼和運算元兩部分組成。例如 mov a,r1 本系統有下列三種指令編碼格式 1 單位元組指令 49條 2 雙位元組指令 46條 3 三位元組指令 16條 例如 一位元組指令空操作nop的編碼格式為 兩位元組指令mov a,40h的編...

微控制器學習

微控制器學習 宗旨 技術的學習是有限的,分享的精神是無限的。學習使用微控制器就是理解微控制器硬體結構,在彙編或c語言中學會各種功能的初始化設定,以及實現各種功能的程式編制。第一步 數字 i o的使用 使用按鈕輸入訊號,發光二極體顯示輸出電平,就可以學習引腳的數字i o功能,在按下某個按鈕後,某發光二...