《嵌入式系統(tǒng)中的C語言》由會員分享,可在線閱讀,更多相關《嵌入式系統(tǒng)中的C語言(32頁珍藏版)》請在裝配圖網上搜索。
1、,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,基礎知識(二),二進制編碼,計算機中常用術語,嵌入式系統(tǒng)中的,C,語言,1,5,二進制編碼,一、十進制數的表示,BCD,碼,(,Binary Coded Decimal,),用,4,位二進制數表示一位十進制數。,壓縮,BCD,碼,(,Compact BCD,),非壓縮,BCD,碼,(,Uncompact,),壓縮,BCD,碼的每一位用,4,位二進制表示,,00001001,表示,09,,一個字節(jié)表示兩位十進制數。,非壓縮,BCD,碼用一個
2、字節(jié)表示一位十進制數,高,4,位總是,0000,,低,4,位的,00001001,表示,09,。,二、非數值數據的表示,計算機中除了能夠處理數值數據以外,還可以處理文字、語音、圖像等各種信息,這些信息統(tǒng)稱為非數值數據。,非數值數據在計算機中也必須以,二進制形式,表示,非數值數據的表示本質上是編碼的過程。,最常用的數據編碼:,美國標準信息交換代碼,(,American Standard Code for Information Interchange,ASCII,碼,),ASCII,碼,美國標準信息交換代碼,ASCII,碼,采用,7,位二進制代碼對字符進行編碼。,數字,09,的編碼是,011,0
3、000,011,1001,,它們的高,3,位均是,011,,后,4,位正好與其對應的二進制代碼(,BCD,碼)相符。,英文字母,AZ,的,ASCII,碼從,1000001,(,41H,)開始順序遞增,字母,az,的,ASCII,碼從,1100001,(,61H,)開始順序遞增。,最高位通常總為,0,,有時也用作奇偶校驗位。,6,計算機中常用術語,1),計算機中常用數據單位,bit,1Mb=1024,1024 bit=2,20,bit,1Gb=2,30,bit=1024Mb,1Tb=2,40,bit=1024Gb,Byte,1 Byte=8bit,1KB=1024 Byte,,,2),計算機中通
4、信速率單位,波特率(,baud rate,),通信信道中信號狀態(tài)每秒鐘變化的次數,是信息傳送速率的度量單位。,位速率(比特率,,bit per second,b/s,),每秒傳送多少位。,每秒字符(,character per second,CPS,),每秒傳送多少,ASCII,字符。,C,語言數據類型簡介,基本類型,構造類型,派生類型,整型,int,結構體,struct,數組類型,字符型,char,共用體(聯(lián)合)型,union,指針類型,實型,float,枚舉型,enum,雙精度型,double,用戶定義類型,typedef,空值型,void,數據類型決定:,1.,數據占內存字節(jié)數,2.,數
5、據取值范圍,3.,其上可進行的操作,數制與,C,語言數據類型,C,語言運算符,各進制,C,語言中的書寫格式,位運算,用戶標識符,用戶根據需要對,C,程序中用到的變量、符號常量、自己的函數或文件指針進行命名,形成用戶標識符。,構成規(guī)則:,由,英文字母、數字、下劃線組成,且第一個字符不能是數字;,英文,字母區(qū)別大小寫;,取名,遵循,“,簡潔明了,”,和,“,見名知意,”,。,基本邏輯控制規(guī)則,處理,處理,處理,1,處理,2,處理,1,處理,2,處理,n,處理,處理,處理,1,處理,2,處理,順序,分支,循環(huán),遞歸,C,與匯編語言的區(qū)別與聯(lián)系,C,具有匯編的功能,具有高級語言的形式,C,通過庫函數,
6、一行語句能實現非常復雜的功能,匯編語言,指令級的語言,面向,CPU,和外圍硬件編程,運行效率高,開發(fā)效率低,一行最多對應一條指令,編程者要求對硬件有透徹的理解,C,通過編譯生成匯編語言,再匯編成指令代碼,基礎,知識(三),常用,數字電路基礎,數字電路概念,邏輯電路,譯碼電路,時序電路,三態(tài)門電路與總線,數字電路,輸入或輸出只有有限個狀態(tài),一般為高電平與低電平,來源于三極管的飽和導通或截止,或,MOS,器件的夾斷和導通,VCC,邏輯電平,0,或,1,真或假,正邏輯(,1,為真,0,為假),負邏輯(,0,為真,1,為假),TTL,電平(,5V,電源),高電平(,1,電平),輸入大于,2.4V,,輸
7、出大于,2.8V,低電平(,0,電平),輸入小于,0.8V,,輸出小于,0.4V,兼容性、噪聲容限,CMOS,電平,(,與電源電壓有關,),基本邏輯運算及相應的電路,與,(&,,,),、或,(|,),、非,(,),、異或,(,),按位運算,無進(借)位:,&|,邏輯運算,真(非,0,)假(,0,),&|!,邏輯電路是對應于按位運算的,邏輯門,邏輯門:完成邏輯運算的電路。,掌握:,與、或、非門邏輯符號和邏輯關系(真值表);,與非門、或非門的應用。,與門(,AND GATE,),A,B,Y,0,0,0,0,1,0,1,0,0,1,1,1,Y=A&B,&,A,B,Y,注:基本門電路僅完成,1,位二進
8、制數的運算,或門(,OR GATE,),A,B,Y,0,0,0,0,1,1,1,0,1,1,1,1,Y=A|B,Y,A,B,1,非門(,NOT GATE,),A,Y,0,1,1,0,1,A,Y,Y=A=A,異或門(,EXCLUSIVE OR GATE,),A,B,Y,0,0,0,0,1,1,1,0,1,1,1,0,Y=A,B,Y,A,B,譯碼電路,使能,輸入,輸出,/E,B,A,/Y0,/Y1,/Y2,/Y3,1,x,x,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,0,1,1,0,1,0,1,1,0,1,0,1,1,1,1,1,0,時序電路,D,鎖存器,數字電路分兩大類:組合邏輯、時序電路,D,鎖存器屬于時序電路,分頻器,8D,鎖存器,鎖存時鐘端為高時,其輸出始終跟隨輸入,而時鐘端為低時,輸出端的狀態(tài)保持不變,也就是說時鐘的下跳變將輸入狀態(tài)鎖存到輸出端。,三態(tài)門,74LS245,A,0,A,7,和,B,0,B,7,雙向數據線,/E,輸出允許,/,E=0,時門開通,DIR,方向控制,DIR=0,,,B,A,;,DIR=1,,,A,B,LED,發(fā)光管電路,LED,數碼管,硬件譯碼電路,74LS47,等,BCD,碼輸入,控制,7,段數字顯示,