實(shí)驗(yàn)三無符號雙字節(jié)乘法實(shí)驗(yàn)
一、實(shí)驗(yàn)內(nèi)容
本次試驗(yàn)的目的是實(shí)現(xiàn)無符號雙字節(jié)乘法。對于兩字節(jié)的乘法運(yùn)算,其乘法結(jié)果必須保留四字節(jié)!
二、實(shí)驗(yàn)要求
1、子程序方式編程實(shí)現(xiàn)。
2、主程序中給定驗(yàn)證數(shù)據(jù),從輸出結(jié)果中查驗(yàn)結(jié)果。
三、實(shí)驗(yàn)步驟
1、設(shè)定入口地址與出口地址,繪制程序流程圖;
2、根據(jù)流程圖編制相應(yīng)程序;
3、主程序中給定運(yùn)算數(shù)據(jù);
4、在RAM區(qū)域中查看運(yùn)算結(jié)果。
四、實(shí)驗(yàn)結(jié)果(報(bào)告)
1、程序流程圖;
2、實(shí)驗(yàn)程序;
3、結(jié)果分析;
4、心得體會。
ORG 0000H
LJMP MAIN
ORG 0040H
BMUL:MOV A,R3
MOV B,R5
MUL AB
ACALL RADD
MOV A,R3
MOV B ,R4
MUL AB
INC R0
ACALL RADD
MOV A,R2
MOV B,R5
MUL AB
INC R0
INC R0
ACALL RADD
MOV A,R2
MOV B ,R4
MUL AB
INC R0
ACALL RADD
INC R0
RET
RADD:ADD A,@R0
MOV @R0,A
MOV A,B
DEC R0
ADDC A,@R0
MOV @R0,A
DEC R0
MOV A,@R0
MOV A,#00H
MOV @R0,A
RET
MAIN: MOV R2,#12H ;被乘數(shù)
MOV R3,#1AH
MOV R4,#12H ;乘數(shù)
MOV R5,#2BH
MOV R0,#33H ;乘積低字節(jié)單元地址33h
MOV R7,#04H
DEC R0 ;調(diào)整指針
DEC R0
DEC R0
DEC R0
LOOP:MOV @R0,#00H
INC R0
DJNZ R7,LOOP
NOP ;此時(shí)R0指向積的低字節(jié)
ACALL BMUL
SJMP $
END
實(shí)驗(yàn)四碼制轉(zhuǎn)換實(shí)驗(yàn)
一、實(shí)驗(yàn)內(nèi)容
本次試驗(yàn)的目的是編程實(shí)現(xiàn)各種碼制之間的轉(zhuǎn)換。由于在通信、顯示上對碼制的要求各不相同,在實(shí)際應(yīng)用之前必須對數(shù)據(jù)的碼制進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成相應(yīng)的碼制才能使用,否則就會出錯(cuò)。本次試驗(yàn)就是編寫程序?qū)崿F(xiàn)16進(jìn)制和ASCII碼、非壓縮性BCD碼之間的轉(zhuǎn)換。
二、實(shí)驗(yàn)要求
1、 HEX2ASCII(16進(jìn)制轉(zhuǎn)ASCII碼)
入口地址:R0
出口地址:R1(高4位轉(zhuǎn)換結(jié)果); R2(低4位轉(zhuǎn)換結(jié)果)
2、 HEX2BCD(16進(jìn)制轉(zhuǎn)非壓縮性BCD碼)
入口地址:R0
出口地址:R3(BCD碼百位);R4(BCD碼十位);R5(BCD碼個(gè)位)
三、實(shí)驗(yàn)步驟
1、設(shè)定結(jié)果存放地址,繪制程序流程;
2、編制相應(yīng)子程序;
3、主程序給任意數(shù)據(jù)驗(yàn)證結(jié)果。
四、實(shí)驗(yàn)結(jié)果(報(bào)告)
1、程序流程圖;
2、實(shí)驗(yàn)程序;
3、結(jié)果分析;
4、心得體會。
實(shí)驗(yàn)五矩陣鍵盤數(shù)碼管顯示實(shí)驗(yàn)
一、實(shí)驗(yàn)內(nèi)容
本次試驗(yàn)的目的是利用HC6800單片機(jī)開發(fā)套件配合Keil軟件搭建矩陣鍵盤的數(shù)碼管顯示。
二、實(shí)驗(yàn)要求
通過對設(shè)置在開發(fā)板上的矩陣鍵盤的操作,實(shí)時(shí)的將按鍵信息顯示在靜態(tài)數(shù)碼管(共陽極數(shù)碼管)中。
三、實(shí)驗(yàn)步驟
1、設(shè)計(jì)相關(guān)電路原理圖并在開發(fā)套件上利用杜邦線完成硬件電路搭線;
2、編制相應(yīng)程序(主程序及各種所需的子程序)并匯編產(chǎn)生.HEX可執(zhí)行文件;
3、利用STC_ISP軟件實(shí)現(xiàn)單片機(jī)程序的下載;
4、觀察對矩陣鍵盤的操作觀察開發(fā)板數(shù)碼管的顯示是否正常,檢驗(yàn)硬件電路、軟件程序的正確性與可靠性。
四、實(shí)驗(yàn)結(jié)果(報(bào)告)
1、電路原理圖;
2、程序流程圖;
3、軟件程序;
4、調(diào)試與結(jié)果分析;
5、心得體會。
實(shí)驗(yàn)六串口通信實(shí)驗(yàn)
一、實(shí)驗(yàn)內(nèi)容
本次試驗(yàn)的目的是利用HC6800單片機(jī)開發(fā)套件配合Keil軟件以及PC(串口調(diào)試助手)實(shí)現(xiàn)單片機(jī)與上位機(jī)(PC)的串口通信。
二、實(shí)驗(yàn)要求
通過串口通信軟件在發(fā)送部分的不同數(shù)值的給定,在接收欄中顯示預(yù)先設(shè)置好的內(nèi)容。
三、實(shí)驗(yàn)步驟
1、設(shè)計(jì)相關(guān)電路原理圖并在開發(fā)套件上利用杜邦線完成硬件電路搭線;
2、編制相應(yīng)程序(主程序及各種所需的子程序)并匯編產(chǎn)生.HEX可執(zhí)行文件;
3、利用STC_ISP軟件實(shí)現(xiàn)單片機(jī)程序的下載;
4、通過上位機(jī)(PC)的信息發(fā)送,在接收窗觀察接收內(nèi)容是否正確,檢驗(yàn)硬件電路、軟件程序的正確性與可靠性。
四、實(shí)驗(yàn)結(jié)果(報(bào)告)
1、電路原理圖;
2、程序流程圖;
3、軟件程序;
4、調(diào)試與結(jié)果分析;
5、心得體會。