微控制器程式設計習題,求教幾道微控制器程式設計題

2023-05-19 17:00:11 字數 3351 閱讀 1019

1樓:網友

我可以給你參考一下。

硬體連線:p0口通過10k的排阻,連線到vcc=5v,這樣使po口上拉。

vcc=5v端連線8個發光二極體串聯一個1k的電阻到p0口各個8個i/o口上,即當i/o口為低電平,燈變亮。

這樣設計可以使電源的功耗比較低。

軟體程式設計(在keil中編寫,除錯通過)

#include ""

-燈的變化內容 --

#define change_1 0xfa#define change_2 0xf5#define change_3 0xaf#define change_4 0x5f#define change_5 0xaa#define change_6 0x55#define change_7 0x00#define change_8 0xffunsigned char senq=1, /順序inc=0;

volatile bit already =0; /是否已經執行過void inti_timer0(void)void main(void)

void timer0 (void) interrupt 1

2樓:匿名使用者

樓的上描述很詳細。

求教幾道微控制器程式設計題

3樓:粘潔茹凰

此題如下:設系統時脈頻率謂12mhz程式設計實現從輸出週期1s的方波。

注:用t1計數實現。t1工作於計數方式時,計數脈衝通過t1(p3.

5)輸入。t0定時到對t1(取反一次,則t1(p3.

5)每20ms產生一個計數脈衝,那麼定時500ms只需2次。設t1工作於方式2,t0工作於方式1,定時方式;則這時方式控制字為61h.定時計數器t0,t1都採用中斷方式工作。

程式如下:org000h

ljmpmain

org000bh

movth0,#0d8h

movtl0,#0f0h

retiorg001bh

retiorg0100h

main:movtmod,#61h

movth0,#0d8h

movtl0,#0f0h

movr2,#00h

movth1,#0e7h

movtl1,#0e7h

setbeasetb

etosetb

et1setb

tr0setb

tr1sjmp

end有一點覺得很奇怪:它是通過對t1(取反計數的,但是每取反兩次不就又變回原來的值了嗎,到頭來哪兒起到計數作用了,還有就是r2到底起到什麼作用了。

本人初學,問題可能較簡單,莫見笑。

4樓:傅松蘭機凰

mova,30h

anla,#f0

swapamov

31h,amova,30h

anla,#0fh

mov32h,a

movr0,#00h

movr1,#29h

lp:inc

r1cjnz

r1,#ffh,lp

incr0cjnz

r1,#50h,lp

mov51h,r0

movr0,#50h

mova,#00h

lp:add

a,@r0(不帶進位的)

incr0cjnz

r0,#59h,lp

movb,#0ah

divabmov4ah,a(整除,四捨五入可以自己再想一下)main:

mova,#01h

高電平點亮)

lp:mov

p1,arlca

lcalldelay

ljmplpdelay:

延時2秒自己想。

ljmpdelay

後面自己想,比較簡單,多看書,應該沒問題的。

5樓:碩丹宓雲

計數是對脈衝的計數,你可以理解為從高電平變到低電平的時候算一次,反兩次只是電平變為原來的,但只發生了一次從高到低的過程,所以是計數器要加1,反4次,電平還是變為原來的電平,但會發生兩次從高到底的過程,所以計數器應該是加了2;

在這裡,mov

r2,#00h是沒有什麼作用,但不影響程式的正確執行。

微控制器原理與應用習題答案 5

6樓:匿名使用者

一、 填空題(每空1分,共30分)

1. 8031的片內rom是 (0) kb;8052的片內rom是 (4) kb。

2. 8031的psw中rs1 =0、rs0 = 1,工作暫存器r0~r7的地址為 (08h~0fh) 。

3. 8031上電覆位後,sp的初值為 (07h) 、pc的初值為 (0000h) 、p2的初值為 (0ffffh) 。

4. 8031內部sfr的p1位元組地址為 (90h) ;對應的位地址 (?

5. 在8051微控制器系統中,控制線/ea接 (高/低) 電平;在8051微控制器系統中,若僅用片內rom時控制線/ea接 (高) 電平。

6. p3口中位的第二功能符號為 (t1計數埠) 。

7. 若要從8031的位輸入資料必須對該位先 (輸入1) 。

8. 若要對8031復位,rst端應保持高電位 (24) 個振盪週期。

9. 8031的5箇中斷源為自然優先順序的入口地址為 (0003h) 。

10. 若要將累加器a中資料送入外部ram地址7000h中,應使用的指令是 (mov dptr #7000h) 和 (movx @dptr a) 。

11. 8031序列口為工作方式0時,若主頻為6mhz,則txd輸出頻率為 ( mhz。

12. 8031的t0中斷標誌位是tf0,當有中斷請求時,tf0 = 1) ,當進入中斷服務程式時tf0 = 0) 。

有幾道關於微控制器的題那位幫忙答一下!

7樓:嘲諷帥哥

1.微控制器上有個rst,那個可以利用按鈕手動施加0~10ma的電流對mcs-51微控制器進行復位。

2.晶振電路中的xt1、xt2分別接mcs-51微控制器的xtal1、xtal2

的值為0110 0000

原始碼1000 1010、反碼1000 1010、補碼形式1000 1011

y=-01010b,原始碼1000 1010、反碼1000 1010、補碼形式1000 1011

5.址方式就是尋找運算元或運算元地址的方式。定址方式有七種,分別是立即定址,暫存器定址,直接定址,暫存器間接定址,暫存器相對定址,基址加變址定址,相對基址加變址定址;與i/0埠有關的定址方式有直接埠定址和間接埠定址方式。

是位定址單元。

8樓:匿名使用者

建議買本書看看吧,基本運算要了解啊。

51微控制器程式設計題微控制器P1 0 1 7口接發光二極體(愛心圖樣)試編寫流水燈的彙編程式使發光二極體逐個亮

啟動入口 org 0000h 復位啟動 ljmp start org 000bh t0中斷 ljmp t0int org 0100h ljmp start 主控程式 start mov sp,80h 初始堆疊值mov tmod,01h 定時器0工作於方式1,50毫秒 12.000mhz mov th...

微控制器彙編程式求解,微控制器 組合語言編寫

嘿嘿 還是俺來幫你看看吧。1 原因找到了 你在第二段程式中 少了一條指令 使你的流水燈流到迴圈2就斷了。加上ljmp three 就可以跳轉到第三段流水燈控制程式上了。2 具體就是加在第二段程式的 cjne a,02h,loop3 指令的下面。即修改後 應如下 cjne a,02h,loop3 lj...

微控制器有幾種,微控制器是什麼?

微控制器種類 微控制器作為計算機發展的一個重要分支領域,根據目前發展情況,從不同角度微控制器大致可以分為通用型 專用型 匯流排型 非匯流排型及工控型 家電型。1 通用型 專用型 這是按微控制器適用範圍來區分的。例如,80c51是通用型微控制器,它不是為某種專用途設計的 專用型微控制器是針對一類產品甚...