導航:首頁 > 操作系統 > 單片機第七集免費閱讀

單片機第七集免費閱讀

發布時間:2022-11-16 05:15:52

1. 求一份葉大鵬老師的AVR單片機教程第七章 zfzzfz888 @ 163.com

我有全套的,文件太大,你可以在網上下載。http://simplecd.me/entry/PWlTdUcP/

2. 關於郭天祥十天學會單片機第7講的問題

1、一旦給SBUF賦值,串口就開始發送,當SBUF里的1個位元組發送完畢,發送標志TI會自動由0變為1;也就是說當你檢測到TI變為1,表示已經發送完畢一個位元組。
2、while(!TI); //就是等待TI由0變為1,當TI=0時,空操作,等待;當TI=1時,跳出循環,執行下面的語句。
3、TI=0; //然後手動將TI清零,等待發送下一個位元組,

串口發送數據兩種方法:中斷發、查詢法;這段代碼是沒有用中斷,是查詢TI的狀態,查詢法。

3. 學什麼單片機好學單片機怎麼樣能賺錢嗎有前途嗎

先學51單片機,可以看看學習視頻,對於每個人來說,多學習一種技能 可以拓寬 就業渠道,

單片機學習可以先學習一些模擬示例,如

#include<reg51.h>

#define uchar unsigned char

uchar temp;

int key1,key,disbuf;// 此表為 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f

unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};

unsigned char ledx[8];

uchar t,j,i;

bit s0,s1;

void scan() //要是按鍵了,掃描鍵盤編碼值

{

P1=0xF0;

for(j=0;j<250;j++);

temp=P1;

switch(temp)

{

case 0xe0: key1=0; //

break;

case 0xd0: key1=1; //

break;

case 0xb0: key1=2; //

break;

case 0x70: key1=3; //

break;

}

P1=0x0f;

for(j=0;j<250;j++)

temp=P1;

switch(temp)

{

case 0x0E: key=key1+0;

break;

case 0x0D: key=key1+4;

break;

case 0x0B: key=key1+8;

break;

case 0x07: key=key1+12;

break;

default : key=-1;

}

if((key1+1)&&(key+1)) disbuf=key;

}

void ejjc() //判斷是否按鍵

{

P1=0xF0;

if(P1!=0xF0) { scan();s0=1;}

else { s0=0; s1=1;}

}

void main()

{

TMOD=0x51; // T1 外部計數

TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

EA=1;

ET0=1; //開定時器0中斷

ET1=1; //開定時器1中斷

TR0=1; //啟動定時器0

TR1=1; //啟動定時器1

while(1)

{

ejjc();

if(s0==1 && s1==1)

{

s0=0;s1=0;

for(i=0;i<8;i++)

{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }

}

}

}

void timer0() interrupt 1

{

TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

P0=0xff;

switch(t)

{

case 0: P2=LED7Code[ledx[0]]; P0=0xfe;break;

case 1: P2=LED7Code[ledx[1]]; P0=0xfd;break;

case 2: P2=LED7Code[ledx[2]]; P0=0xfb;break;

case 3: P2=LED7Code[ledx[3]]; P0=0xf7;break;

case 4: P2=LED7Code[ledx[4]]; P0=0xef;break;

case 5: P2=LED7Code[ledx[5]]; P0=0xdf;break;

case 6: P2=LED7Code[ledx[6]]; P0=0xbf;break;

case 7: P2=LED7Code[ledx[7]]; P0=0x7f;break;

}

t++;

if(t==8) t=0;

}

4. 單片機算術指令中,C7、C6是什麼意思還有位7是第7位的意思嗎

單片機算術指令中c是進位標志,在單片機中有一個寄存器PSW(D0H)是用來寄存標志的,不同的位定義不同的功能,
以51系列說一下:
PSW-----程序狀態字(寄存器)。
這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以了解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶:

D7 D6 D5 D4 D3 D2 D1 D0

CY AC F0 RS1 RS0 OV P

下面我們逐一介紹各位的用途
CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0
例:78H+97H(01111000+10010111)
AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。
例:57H+3AH(01010111+00111010)

F0:用戶標志位,由用戶(編程人員)決定什麼時候用,什麼時候不用。
RS1、RS0:工作寄存器組選擇位。這個我們已知了。
0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什麼是溢出我們後面的章節會講到。
P:奇偶校驗位:它用來表示ALU運算結果中二進制數位「1」的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。
例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。

希望對你有幫助!

5. 單片機用來做什麼的啊

單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。
單片機自動完成賦予它的任務的過程,也就是單片機執行程序的過程,即一條條執行的指令的過程,所謂指令就是把要求單片機執行的各種操作用的命令的形式寫下來,這是在設計人員賦予它的指令系統所決定的,一條指令對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統,不同種類的單片機,其指令系統亦不同。為使單片機能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出並執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然後再被執行。
程序通常是順序執行的,所以程序中的指令也是一條條順序存放的,單片機在執行程序時要能把這些指令一條條取出並加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數器PC(包含在CPU中),在開始執行程序時,給PC賦以程序中第一條指令所在的地址,然後取得每一條要執行的命令,PC在中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行。

6. 求《單片機原理及應用(第二版)》 張毅剛 pdf教材 ,謝謝

你好!

很高興為你解答,這本單片機的應用是張毅剛的PDF教材不知道是不是你想要得,這個教材多的是我給你推薦8051系列單片機C程序設計完全手冊.pdf,和

《51單片機C語言創新教程》免費版.pdf

這個兩本教材都不錯,希望我的回答對你有幫助教材下載地址附件裡面有!

7. 單片機程序狀態字psw是什麼意思

單片機程序狀態字PSW的OV位是溢出標志,當進行算數運算時,如果產生溢出,則硬體將OV置1,否則清0。執行有符號加、減法指令的時候,當D6位有向D7位的進位或借位時C6Y=1時,而D7位沒有向CY位的進位或借位C7Y=0時,OV=1或C6Y=0,C7Y=,1時,則OV=1。

溢出的邏輯表達式:OV=C6Y⊕C7Y。CY位是累加器的進位或借位標志,對於無符號數可以用CY來判斷溢出,但是對有符號數就無法判斷了,所以只有CY位是不夠的。

PSW各位的定義如下:
CY(PSW.7):D7位,進位、借位標志。進位、借位CY=1;否則CY=0.

AC(PSW.6):D6位,輔助進位、借位標志。當D3向D4有借位或進位時,AC=1;否則AC=0.

F0(PSW.5):D5位,用戶標志位;

RS1、RS0(PSW.4及PSW.3):D4、D3位,寄存器組選擇控制位;

OV(PSW.2):溢出標志。有溢出OV=1,否則OV=0;

F1(PSW·1):D1位,用戶標志位;

P(PSW·0):奇偶校驗標志位;累加器ACC中的運算結果有奇數個1時P=1,否則P=0。

(7)單片機第七集免費閱讀擴展閱讀

數據類型:

SFR也是一種擴充數據類型,佔用一個內存單元,值域為0~255。利用它可以訪問51單片機內部的所有特殊功能寄存器。如用sfr P1 = 0x90這一句定P1為P1埠在片內的寄存器,在後面的語句中我們可以用P1 = 255(對P1埠的所有引腳置高電平)之類的語句來操作特殊功能寄存器。

8. 單片機是干什麼的

簡單的說單片機就是一個智能控制晶元,它是將計算機微型化的CPU,所以只要你會它的語言,就可以讓它按著我們自己的想法來自由工作,這是其它任何一種晶元都無法替代的,所以一塊晶元由於具備了這樣一種類似計算機的強大功能,所以被多數設備大量使用,最為重要的是很便宜才幾元而已。
單片機主要作用就是智能控制,大學生機器人大賽中幾乎全部是單片機來控制,比賽課題主要也是圍繞單片機來設計開發的,並要求實現智能且具有自動化的功能作用,在我們的身邊單片機也是無處不在的,比如家裡電視、空調等遙控器的核心都是單片機,凡是具有智能或自動化特點的設備其核心控制器件均離不開它的身影,如家庭設備中得微波爐、電磁爐、豆漿機、全自動洗衣機、冰箱等等都是它的作用體現。

9. 單片機指令

一、
1、單片機全稱單片微型計算機,就是將CPU、存儲器、I/O口等集成在一個晶元內
2、設置工作模式,設置是否開中斷,置入計數初值
3、P3.0,RXD(串列輸入)
P3.1,TXD(串列輸出)
P3.2,/INT0(外部中斷0)
P3.3,/INT1(外部中斷1)
P3.4,T0(定時器0外部輸入)
P3.5,T1(定時器1外部輸入)
P3.6,/WR(外部數據存儲器寫選)
P3.7,/RD(外部數據存儲器讀選)
4、SMOD(模式控制寄存器),TCON(定時器控制寄存器),IE(中斷控制寄存器)
5、定址方式就是尋找操作數或操作數地址的方式,MCS-51單片機有七種定址方式:立即數定址,直接定址,間接定址,寄存器定址,寄存器間接定址,變址定址,相對定址
6、8051有五個中斷源:外部中斷0、T0溢出中斷、外部中斷1、T1溢出中斷、串口中斷;其對應的入口地址分別為:0003H,000BH,0013H,001BH,0023H
7、書上講的應該是有21個特殊功能寄存器,PSW的狀態標志位從第7位到第0位分別為:Cy(借位或者進位標志位)、Ac(輔助進位標志位也叫半進位標志位)、F0(由用戶來定義)、RS1、RS0(這兩位合起來定義單片機選用四組通用寄存器中的哪一組)、OV(溢出標志位)、未用、P(奇偶校驗位)
8、定時器/計數器有2種工作方式:定時方式和計數方式,定時方式時一個時鍾周期定時器加1,計數方式時時鍾脈沖為外部信號(引腳P3.4或者P3.5),如果你問的是工作『模式』的話自己網上查一下,很容易找
二、
5、9、10是對的,其它是錯的
三、
1、SP)=41H,(DPTR)=3412
2、(SP)=40H,(DPTR)=3412
3、(SP)=41H,(DPTR)=3413
4、(A)=0FAH,(B)=03H
5、(30H)=0EH
6、這個題目有錯誤,250後面不應該有H吧
沒有的話應該是:約2.5ms 自己再算算
四、
1.將片外RAM 8000H單元的內容傳送到片內RAM 20H單元。
MOV DPTR,#8000H
MOVX A,@DPTR
MOV 20H,A
2.將片外RAM 4000H單元的內容傳送到片內RAM 20H單元。
MOV DPTR,#4000H
MOVX A,@DPTR
MOV 20H,A
3.將片內RAM 50H單元與51H單元的內容交換
MOV A,50H
MOV B,51H
XCH A,B
MOV 50H,A
MOV 51H,B
4.將片內RAM 20H單元的內容傳送到A中
MOV A,20H
5.將片內RAM 60H單元的內容傳送到A中
MOV A,60H
6. 使累加器A的內容高四位取反,低四位清零
CPL A
ANL A,#F0H
7. 使累加器A的內容最四位置1,低四位清零,其餘位保持不變。
是最高位置1嗎??是的話
ORL A,#80H
ANL A,#F0H
8.分別用指令實現下列各小題的要求:
1) T0開中斷(允許中斷),其餘禁止中斷
MOV IE,#82H
2) T1、串列口開中斷(允許中斷),其餘禁止中斷
MOV IE,#92H
3) 全部開中斷
MOV IE #FFH
4) 全部禁止中斷
CLR IE
五、計數初值=65536-(50ms/1us)=15535=3CAFH

閱讀全文

與單片機第七集免費閱讀相關的資料

熱點內容
如何運用mex函數編譯c 瀏覽:896
24歲程序員倒在工作上 瀏覽:919
怎麼算梁的加密區 瀏覽:93
2016版office怎麼解壓 瀏覽:270
怎麼把安卓手機調的更暗 瀏覽:167
蘋果空間新演算法 瀏覽:91
android文字動畫效果 瀏覽:146
java調試命令 瀏覽:213
android子線程looper 瀏覽:782
linux安裝java7 瀏覽:189
單片機fdh 瀏覽:107
單片機原理與應用下載 瀏覽:590
順風車車主app在哪裡下載 瀏覽:235
雷石柏雲伺服器功率 瀏覽:102
全球服是什麼伺服器 瀏覽:237
感測器怎麼連接伺服器 瀏覽:705
大數學pdf 瀏覽:646
哪個app可以登記自己的藏書 瀏覽:89
怎麼用車貸款哪個app好 瀏覽:7
加密後打開只有300m 瀏覽:308