『壹』 利用單片機怎麼產生正弦波信號
單片機 外接AD轉換晶元 再加運放 通過一定的控製程序就可產生正弦波。
實現方法:
1、通過單片機DA來實現,需要通過查表法;
2、通過PWM方式實現;
不過都需要加硬體濾波電路來實現正弦波的平滑。
『貳』 菜鳥求教,剛學單片機關於查表法求平方的程
查表法,就是將你的一些固定的數據存儲到程序存儲器中,當你的程序中需要這些數據時,movc指令讀取這些數據。舉例假設你的系統要用數碼管顯示0-9這10個數字,而假設這10個數字各自的斷碼(點亮時io口相應的電平)分別為
0xC0, //"0"
0xF9, //"1"
0xA4, //"2"
0xB0, //"3"
0x99, //"4"
0x92, //"5"
0x82, //"6"
0xF8, //"7"
0x80, //"8"
0x90, //"9"
你有兩種方法存儲這時個數據,一種是在數據區用十個位元組存儲這些數據(數據常量),但這會佔用你的數據存儲器空間。另外一種方法就是把這些不變的數放到程序空間中,到需要的時候到程序空間中讀取,這便是查表。也就是在程序空間中建立一個表,假設你需要就9這個數值的斷碼,就去表中查看一下9對應的數據。
『叄』 單片機查表指令movc什麼意思
MOVC指令意思是表示
程序存儲器
里的內容和別的
存儲單元
進行傳送的,主要是用在
累加器
A和程序存儲器的
數據傳送
。
單片機的操作語言使用的是
匯編語言
,是一種用於
電子計算機
、微處理器、
微控制器
或其它可編程器件的低級語言。
包括通用數據傳送指令MOV、條件傳送指令CMOVcc、堆棧操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或
段描述符
選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。
(3)單片機編程存表法擴展閱讀
測試指令BT、位測試並置位指令BTS、位測試並復位指令BTR、位測試並
取反
指令BTC、位向前掃描指令BSF、位向後掃描指令BSR等。
加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL、除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、
十進制調整指令
DAA/DAS/AAA/AAS、
邏輯運算
指令NOT/AND/OR/XOR/TEST等。
無
條件轉移指令
JMP、條件轉移指令Jcc/JCXZ、循環指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、
中斷指令
INTn、INT3、INTO、IRET等。
參考資料來源:
網路
-MOVC