1 二進位制與十六進製制轉化成十進位制的數時,通過相應的位數乘以進製的冪次方的形式完成。
2 計算機儲存方式速度由快到慢 ,高速緩衝器---記憶體(ram)----外存(rom)
3 8086 包含執行單元eu及匯流排介面單元biu。執行單元eu包含乙個計算器,8個16位的通用暫存器(4個資料暫存器,和4個指標暫存器),1個16 位的標誌暫存器,16的內部資料匯流排。匯流排介面單元包含1個20 位的位址加法器,4個16位的段暫存器(存放段基址),指令指標暫存器(存放偏移量)
4:8086 的主頻是8mhz,那乙個時鐘週期就是125ns,乙個基本操作所用的時間,為匯流排週期,一般為4個時鐘週期。
5復位是使cpu和系統中其他部件都處於乙個確定的初始狀態,並從這個狀態開始工作 51微控制器是高電平復位,復位要求rst端加高電平的時間大於兩個機器週期。 12 m的晶振,1個機器週期是1us,
.時鐘週期即晶振的單位時間發出的脈衝數,12mhz=12×10的6次方,即每秒發出12000000個脈衝訊號,那麼發出乙個脈衝的時間就是時鐘週期,即1/12微秒。6 74hc573 是鎖存器,併入並處的,le使能端為高電平的時候,輸入輸出資料是同步,le使能端為低電平的時候,資料鎖存。2.乙個機器週期等於12個時鐘週期,所以是1
電容的充電機放電。
7proteus中,紅點 表示高電平,藍點表示低電平。灰點表示不確定的電平。
8 發光二極體是電流點亮的器件,流過的電流為3ma-10ma. 壓差為1.7v。
9 8051中斷的開啟,如開啟哇外部中段0,需要操作中斷允許暫存器的不同位,ea=1,開啟總中斷的命令ex0=1,開啟外部中斷0,
中斷函式的形式是void functionname () interrupt 0
10:定時器的工作,1 首先選擇定時器的工作方式如tmod=0x01,定時器0的工作模式開啟。
2 給thi 及tli 賦初值,當選擇定時時間是50ms時,th0=(65536-50000)/256;
tl0=(65536-500,0)%256;
3 開啟總中斷,開啟定時器中斷,ea=1;et0=1;
4 tr0=1;
11 微控制器是暫存器控制的晶元,當復位是,所有暫存器的控制位為0,
tmod及tcon是中斷控制暫存器位,
smod及scon是與序列資料的傳送相關的控制及設定工作方式的暫存器。
12 微控制器的序列口進行工作時,通過首先選擇定時器的工作方式如tmod=0x01,定時器1的工作模式開啟。
2 給thi 及tli 賦初值,當選擇定時時間是50ms時,th0=(65536-50000)/256;
tl0=(65536-500,0)%256;
tr1=1;
設定序列通訊控制暫存器。scon
13:dac0832是d/a晶元,微控制器的兩個口控制分別是;cs為片選,wr1為0832資料輸入暫存器鎖存使能,
adc0804是a/d 晶元
14:一般串列埠通訊當設定sm0=0,sm1=1,就選擇了串列埠的通訊方式1 ,其中一幀的資料是包含市委的,是一位起始位,一位停止位,及8位有效的資料位。
15:微控制器串列埠通訊有兩種形式,第一種是查詢形式,第二種是中斷形式,對於接受資料而言,如果資料接受完後,ri會變成1,發起串列埠的中斷請求,
查詢法,可以直接在主函式裡將ri清零,否側串列埠中斷一直開啟,一直處於資料的接受狀態。然後把接受緩衝器裡的數賦給串列埠如p2=sbuf。 串列埠資料的查與發。
用中斷的方式發資料的時候,要開啟串列埠中斷即總中斷開啟,串列埠中斷開啟,ea=1,es=1,資料傳送完畢,ti=1,會開啟串列埠的中斷,在中斷函式裡需要把ti=0,並把要傳送的資料給傳送緩衝器。如果要傳送多個資料時,把要發的資料給傳送緩衝器即可。然後while(!ti);如果資料傳送完畢,ti=1,此時while(!ti)完畢,往下執行即可。
16:iar 的使用,iar是整合開發環境,工程專案的形式是*.eww,工程的編譯成功是跟option-> general option 及option-> c/c++ compiler option ->link 有關。
17:單匯流排的序列傳輸方式有i^2c 及單匯流排的傳輸方式,iic 包含時鐘線及資料線兩個,單匯流排的傳輸協議既包含時鐘的傳送又包含資料訊號的傳輸,單匯流排的資料傳送是由低位到高位傳輸,data>>1,通過傳送資料的右移達到資料位的一位一位的傳送,在這個傳送中直接將得到得資料位發給資料線即可。
iic的資料匯流排是由高位到低位傳送的資料。data<<1通過資料為的左移達到資料位的一位一位的傳送。資料位左移一位 最高位滾粗 滾粗的高位被暫存器psw暫存器中的cy位收留 sda被cy賦值 sda有一位資料 一共持續八次 傳輸完成。是通過
temp=temp<<118:linux和類linux系統下程序間通訊(inter-process communication, ipc)有很多種方式,包括套接字(socket),共享記憶體(shared memory),管道(pipe),訊息佇列(message queue)等[1],;將最高位取出,最高為此時被cy收留,然後將sda=cy,然後將進製標誌位的數給資料線。
19:ttl電平訊號被利用的最多是因為通常資料表示採用二進位制規定,+5v等價於邏輯"1",0v等價於邏輯"0",這被稱做ttl(電晶體-電晶體邏輯電平)訊號系統,這是計算機處理器控制的裝置內部各部分之間通訊的標準技術。ttl電平是5v,cmos電平一般是12v
rs-232的邏輯「1」是以-3~-15v來表示的,而微控制器的邏輯「1」是以+5v來表示的,兩者完全不同。因此,微控制器系統要和電腦的rs-232介面進行通訊,就必須把微控制器的訊號電平(ttl電平)轉換成計算機的rs-232c電平,或者把計算機的rs-232c電平轉換成微控制器的ttl電平,通訊時候必須對兩種電平進行轉換。
20 :(1)當把電容(極板)和電感(線圈)串聯的時候:電容的阻抗為1/jwc,電感的阻抗為jwl(都與所加電訊號的頻率有關係),電路的阻抗為z=(1/jwc)+jwl,所加電壓為u時,電流的瞬時量為u/[(1/jwc)+jwl],w^2=1/lc時,恰好電容充電由電感感應的電流提供,引起電感自感變化產生磁場的電流恰好是電容放電電流提供的,當頻率是(1/lc)^1/2時,此時的w為諧振頻率。(2)當電容和電感併聯的時候,電路阻抗z=jwc+1/(jwl)。演算法和串聯是一樣的。lc振盪電路其實就是電流方向正—反來回變化,所謂的「振盪」也不是那種機械的振盪,只是用示波器觀察的時候,輸出的電壓是正負交替的,所以叫「lc振盪電路」
21:char 1個位元組 float 4個位元組 double 8個位元組 int分為long int和short int,其中long int是4個位元組,short int是2個位元組 在vc編譯器中int預設是long int。
22; rs-232與rs-485屬於物理層的通訊介面的標準協議,iic與spi是微控制器與外圍設配相連的介面。
23:一主多從的微控制器通訊設定從機位址的方法有寫入程式中,寫入eeprom中,或者使用撥碼開關。主機的txd連線所用從機的rxd。所有從機的rxd連線主句的txd,但每次只允許乙個從機給主機發位址。 /微控制器的多機通訊程式。
約定好速度之後,我們還要考慮第二個問題,資料什麼時候是起始,什麼時候是結束?提前和延遲結束都會接收錯誤。在uart通訊的時候,乙個位元組是8位,規定當沒有通訊訊號發生時,通訊線路保持高電平,當資料傳送前,先發一位0表示起始位,然後傳送8位資料位,資料位是先低再高,數字位傳送完後才呢個後再傳送一位1表示停止位,這樣我們要傳送的8位資料,實際上我們傳送了10位,多出來兩位其中乙個是起始位,乙個是停止位。而接受方一直保持的高電平,一旦檢測到一位低電平,準備開始接受資料,接受8位資料後,然後檢測停止位,再準備下乙個資料接收。
24:///51微控制器不支援usb串列埠通訊協議,所以想要通過usb完成上位機與下位機的通訊,需要usb轉232.
26: ds18b20的顯示程式通過對ds18b20的讀寫時序進行操作,微控制器得到溫度的實時值,然後將得到得溫度函式進行顯示即可。
display(get_tmp());get_tmp()返回溫度值。27:51微控制器的暫存器基本是8位的。
微機原理 1
8 16 32位機 微機的組成 1 數制 10 d 權 10的i次方 2 b 權 2的i次方 8 o q 權 8的i次方 16 h 權 16的i次方 10 2 整數部分除2 小數部分乘2 2 二進位制編碼 8421 bcd碼 壓縮bcd數4位 非壓縮bcd數8位儲存 加法 加6指令調整 ascii碼...
微機原理整理(1)
非同步通訊 乙個字元乙個字元地傳輸,每個字元一位一位地傳輸,並且傳輸乙個字元時,總是以 起始位 開始,以 停止位 結束,字元之間沒有固定的時間間隔要求。每乙個字元的前面都有一位起始位 低電平,邏輯值 字元本身有5 7位資料位組成,接著字元後面是一位校驗位,最後是一位或一位半或兩位的停止位。例如 已知...
微機原理概述
1.什麼是微型計算機機?由於明確定義微型計算機的定義比較困難,我們一般把台式計算機一類的個人計算機 結構相對簡單的工業控制計算機等等統稱為微型計算機 2.微機原理這門學科是研究什麼的?我們主要討論微型處理器,微型計算機和微型計算機系統.1 微處理器 cpu 是微型計算機控制和處理的核心。如圖所示,微...