1.實驗任務
做單一燈的左移右移,硬體電路如圖4.4.1所示,八個發光二極體l1-l8分別接在微控制器的p1.
0-p1.7介面上,輸出「0」時,發光二極體亮,開始時p1.0→p1.
1→p1.2→p1.3→┅→p1.
7→p1.6→┅→p1.0亮,重複迴圈。
2.電路原理圖
圖4.4.1
3.系統板上硬體連線
把「微控制器系統」區域中的p1.0-p1.7用8芯排線連線到「八路發光二極體指示模組」區域中的l1-l8埠上,要求:
p1.0對應著l1,p1.1對應著l2,……,p1.
7對應著l8。
4.程式設計內容
我們可以運用輸出埠指令mov p1,a或mov p1,#data,只要給累加器值或常數值,然後執行上述的指令,即可達到輸出控制的動作。
每次送出的資料是不同,具體的資料如下表1所示表15.程式框圖
圖4.4.2
6.彙編源程式
org 0
start: mov r2,#8
mov a,#0feh
setb c
loop: mov p1,a
lcall delay
rlc a
djnz r2,loop
mov r2,#8
loop1: mov p1,a
lcall delay
rrc a
djnz r2,loop1
ljmp start
delay: mov r5,#20 ;
d1: mov r6,#20
d2: mov r7,#248
djnz r7,$
djnz r6,d2
djnz r5,d1
retend
7.c語言源程式
#include
unsigned char i;
unsigned char temp;
unsigned char a,b;
void delay(void)
void main(void)
{while(1)
{temp=0xfe;
p1=temp;
AT89S51微控制器實驗一報告
1.假定外ram 1000h單元的內容為80h,a的內容為60h,執行下列指令序列後,累加器a的內容為 80h mov dptr,1000h movx a,dptr 2 執行下列指令序列後,累加器a的內容為 68h mov a,03h movc a,a pc db 20h,23h,26h,68h,8...
89S51微控制器介紹
很多初學51微控制器的會有這樣的問題 at89s51是什麼?書上和網路教程上可都是8051,89c51等!沒聽說過有89s51,到底什麼是89s51呢?這裡,初學者要澄清微控制器實際使用方面的乙個產品概念,mcs 51微控制器是美國inte公司於1980年推出的產品,典型產品有8031 內部沒有程式...
基於AT89S51微控制器數字頻率計的設計
55目錄 第八章 protel原理圖pcb板圖 一緒論 本次課題設計的主要任務是製作乙個微控制器數字頻率計進行頻率的自動測量並用數碼管顯示被測訊號的頻率,測頻範圍為1hz 500khz。我的設計的思路是這樣的,採用的是晶振為12mhz的at89s51微控制器,首先利用該微控制器的定時器 計數器t0作...