第二週,周一,第3次課

2021-10-21 02:23:44 字數 1213 閱讀 4251

第二週了

物聯網的概論講完了

本來該講物聯網通訊了

教材第二章是藍芽通訊

但是我這兒的學生,有的學過微控制器了

有的沒學,

因為去年的微控制器是選修的

那就得從微控制器講起

過去學生寫的程式

就是在電腦上執行

要讓學生知道

你學的c語言程式包括任何的**

可以在電腦以外的很多處理器、微控制器上執行

最簡單的能執行程式的就是微控制器了

單片的微機

運算器 控制器 儲存器 輸入輸出這些基本系統在乙個晶元上全整合了

這就是微控制器的概念

從最基本的二極體三極體說起

它可以構成與門或門非門

閘電路再構成半加器 全加器

進而構成多位加法器

儲存器的原理呢

就得從雙穩態電路說起了

rs觸發器 d觸發器

這就是一位的儲存器

八個觸發器就構成了乙個位元組的儲存器

靜態的儲存器放在cpu中就是暫存器

寄存的意思嘛就是存放的意思

火車站都有寄存處是吧

這樣同學們就知道了運算器

儲存器都是由基本閘電路構成的

而程式是儲存在儲存器中

是用於驅動這個加法器一類的電路工作的

因為這種電路有許多的開關啥的

程式分控制碼和位址碼

控制碼就是用來驅動上面說的那些開關

比如你讓乙個74181是執行加法還是減法呢?

總之,程式就是用來驅動電路工作的

沒程式,電路就不工作或者不知道幹啥

所以,微控制器裡面有很多暫存器

這些暫存器和裝置模組對應

比如外設的gpio介面 定時器 中斷控制器等

你怎麼控制這些裝置呢

答案就是那些暫存器

因為暫存器和它們相對應

比如想讓p1.0引腳為高

那就先設定引腳的工作模式並且設定為輸出狀態

當然不同微控制器設定方法不同

然後再讓這個硬體對應的暫存器為1

就能作用到這個引腳了

在標頭檔案reg51.h中預定義

sfr p1= 0x80

sfr p1.0=p1^0

最後在main.c 中

p1.0=1

就達到目的了

最後再講一下繼電器

這個涉及到開關

我們如何自動控制開關?

未完待續吧…

六周一次課

1 正則 grep 正則就是一串有規律的字串 掌握好正則對於編寫shell指令碼有很大幫助 各種程式語言中都有正則,原理是一樣的 grep cinvabc word filename c 行數 i 不區分大小寫 n 顯示行號 v 取反 r 遍歷 篩選所有子目錄 a 後面跟數字n,過濾出符合要求的行以...

17周周一周二

一.io outputstream system.in system.out 檔案自身file fileinputsream fileinputsream fin new fileinputstream f a.txt read 每次讀乙個位元組 返回值 1檔案末尾 while ch fin.rea...

第二週第一次課 緒論

what 資料結構總覽,什麼是資料結構,資料結構求解問題的過程,演算法及其描述,演算法分析基礎,其他情況的演算法分析,小結 why 初步學習以上緒論內容是為了更好理解從第一章開始的線性表內容。通過對緒論的學習,知道了資料結構包括 1 邏輯結構 2 儲存結構 3 資料運算 1.邏輯結構的型別 1 集合...