




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
任務鍵燈簡易運算器第一頁,共二十八頁,2022年,8月28日任務4-1簡易運算器任務描述(先熟悉用8鍵控制8燈):掌握算術運算符、邏輯運算符和位運算符的應用,需要進行運算的兩個數由P1和P2兩個I/O口的接線開關提供,并將結果送P0,P3口發(fā)光二極管顯示。第二頁,共二十八頁,2022年,8月28日任務4-2比大小任務描述:兩個數由P1和P2兩個I/O口的按鍵提供,比較2個數的大小,若P1大,則P0,P3口發(fā)光二極管構成跑馬燈左流動;反之則右流動;若相等則閃爍。第三頁,共二十八頁,2022年,8月28日
利用DB指令在1000H地址處建立30個成績數據,不及格10個,60-70分的10個,70以上的10個,編程將不及格的成績搬運到RAM的50H單元開始的10個地址,將70以上的成績搬運到RAM的70H單元開始的10個地址,將其余的成績搬運到RAM的60H單元開始的10個地址。拓展訓練——成績分類第四頁,共二十八頁,2022年,8月28日上機訓練圖例第五頁,共二十八頁,2022年,8月28日1.算術運算符2.邏輯運算符和關系運算符3.位運算符和復合賦值運算符4.分支控制語句5.I/O口內部結構任務4知識點:第六頁,共二十八頁,2022年,8月28日1算術運算符第七頁,共二十八頁,2022年,8月28日其中“/”和“%”這兩個符號都涉及除法運算,“/”運算是取商,“%”
運算為取余數。例如“5/3”的結果為1(商),而“5%3”的結果為2(余數)。自增和自減運算符是使變量自動加1或減1,自增和自減運算符放在變量前和變量之后是不同的。例如:++i,--i:在使用i之前,先使i值加(減)1。i++,i--:在使用i之后,再使i值加(減)1。例如:若i=4,執(zhí)行x=++i時,先使i加1,再引用結果,運算結果i=5,x=5。再如:若i=4,執(zhí)行x=i++時,先引用i值,再使i加1,運算結果i=5,x=4。第八頁,共二十八頁,2022年,8月28日2邏輯運算符和關系運算符邏輯運算符第九頁,共二十八頁,2022年,8月28日關系運算符第十頁,共二十八頁,2022年,8月28日3位運算符和復合賦值運算符位運算符第十一頁,共二十八頁,2022年,8月28日
在實際的控制應用中,常需要改變I/O口中的某一位的值,而不想影響其它位,如果I/O口是可位尋址的,這個問題就很簡單。但有時外擴的I/O口只能進行字節(jié)操作,因此要想在這種場合下實現單獨的位控,就要采用位操作。[例]編寫程序將擴展的某I/O口PORTA(只能字節(jié)操作)的PORTA.5清0,PORTA.1置為1。#include<absacc.h>#definePORTAXBYTE[0xFFC0]voidmain(){ ……
PORTA=(PORTA&0xDF)│0x02;……}第十二頁,共二十八頁,2022年,8月28日復合賦值運算符構成復合賦值表達式的一般形式變量
雙目運算符=表達式它等效于變量=變量
運算符
表達式例如:a+=5等價于a=a+5共有10種:+=加賦值-=減賦值*=乘賦值/=除賦值%=求余賦值&=按位與賦值|=按位或賦值^=按位異或賦值<<=左移位賦值>>=右移位賦值第十三頁,共二十八頁,2022年,8月28日4分支控制語句第十四頁,共二十八頁,2022年,8月28日1.if語句if語句是用來判定所給定的條件是否滿足,根據判定結果決定執(zhí)行兩種操作之一。if語句的基本結構:if(表達式){語句;}括號中的表達式成立時,程序執(zhí)行大括號內的語句,否則程序跳過大括號中的語句部分,而直接執(zhí)行下面其它語句。C51語言提供3種形式的if語句:(1)形式1if(表達式){語句;}第十五頁,共二十八頁,2022年,8月28日例如:if(x>y){max=x;min=y;}即如果x>y,則x賦給max,y賦給min。如果x>y不成立,則不執(zhí)行大括號中的賦值運算。(2)形式2if(表達式){語句1;}else{語句2;}
例如:
if(x>y){max=x;}else{min=y;}本形式相當于雙分支選擇結構。第十六頁,共二十八頁,2022年,8月28日(3)形式3
if(表達式1){語句1;}elseif(表達式2){語句2;}elseif(表達式3){語句3;}……else{語句n;}例如:if(x>100){y=1;}elseif(x>50){y=2;}elseif(x>30){y=3;}elseif(x>20){y=4;}else{y=5;}本形式相當于串行多分支選擇結構。在if語句中又含有一個或多個if語句,這稱為if語句的嵌套。應當注意if與else的對應關系,else總是與它前面最近的一個if語句相對應。
第十七頁,共二十八頁,2022年,8月28日2.switch語句
if語句只有兩個分支可供選擇,而switch語句是多分支選擇語句。switch語句的一般形式為:switch(表達式1){case常量表達式1:{語句1;}break;case常量表達式2:{語句2;}break;
……case常量表達式n:{語句n;}break;default:{語句n+1;}}switch語句的說明:(1)每一個case的常量表達式必須是互不相同的,否則將出現混亂。第十八頁,共二十八頁,2022年,8月28日(2)各個case和default出現的次序,不影響程序執(zhí)行的結果。(3)switch括號內的表達式的值與某case后面常量表達式的值相同時,就執(zhí)行它后面的語句,遇到break語句則退出switch語句。若所有的case中的常量表達式的值都沒有與switch語句表達式的值相匹配時,就執(zhí)行default后面的語句。(4)如果在case語句中遺忘了break語句,則程序執(zhí)行了本行之后,不會按規(guī)定退出switch語句,而是將執(zhí)行后續(xù)的case語句。在執(zhí)行一個case分支后,使流程跳出switch結構,中止switch語句的執(zhí)行,可以用一個break語句完成。switch語句的最后一個分支可以不加break語句,結束后直接退出switch結構。第十九頁,共二十八頁,2022年,8月28日課程內訓練——8鍵控制8種流水燈任務描述:利用接在P1口的8個按鍵控制P3口的8個LED燈實現8種流水燈方案(提示:流水燈可以變動亮點個數,流動速度、方向,還可以加入閃爍)。第二十頁,共二十八頁,2022年,8月28日P0口的結構5I/O口內部結構第二十一頁,共二十八頁,2022年,8月28日P2口的結構第二十二頁,共二十八頁,2022年,8月28日P1口的結構第二十三頁,共二十八頁,2022年,8月28日P3口的結構第二十四頁,共二十八頁,2022年,8月28日并行I/O口的負載能力P0、P1、P2、P3口的電平與CMOS和TTL電平兼容。P0口的每一位口線可以驅動8個LSTTL負載。在作為通用I/O口時,由于輸出驅動電路是開漏方式,由集電極開路(OC門)電路或漏極開路電路驅動時需外接上拉電阻;當作為地址/數據總線使用時,口線輸出不是開漏的,無須外接上拉電阻。第二十五頁,共二十八頁,2022年,8月28日P1、P2、P3口的每一位能驅動4個LSTTL負載。它們的輸出驅動電路設有內部上拉電阻,所以可以方便地由集電極開路(OC門)電路或漏極開路電路所驅動,而無須外接上拉電阻。由于單片機口線僅能提供幾毫安的電流,當作為輸出驅動一般的晶體管的基極時,應在口與晶體管的基極之間串接限流電阻。
第二十六頁,共二十八頁,2022年,8月28日
讀端口前先寫1讀寄存器和讀引腳
。
雙向口和準雙向口51單片機并行I/O口的幾個重要概念第二十七頁,共二十八頁,2022年,8月28日*PROTUES中的總線及標號操作步驟:選擇總線BUSWIRE
;在proteus中畫一條總線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學一年級語文考試建議及答案
- 2025幼兒園師德培訓
- 小自考視覺傳播設計與制作科目題目及答案
- 新一輪復習2024年藥理學考試試題及答案
- 需求導向的寵物營養(yǎng)策略考察試題及答案
- 高考標準化試題及答案解析
- 2024年計算機基礎考試的關鍵考點試題及答案
- 2024年社區(qū)工作者招聘考試《社區(qū)相關知識》預測試卷
- 視覺傳播設計的創(chuàng)意流程試題及答案
- 2024年寵物營養(yǎng)師考試問題解讀試題及答案
- 學校供水管理制度
- 2025年人教版高考歷史總復習高中歷史必修二專題知識點梳理總結
- +第12課《跟著課本拍電影》課件++-2024-2025學年浙人美版(2024)初中美術七年級下冊+
- 2025年入團的考試試題及答案
- 部編人教版語文小學六年級下冊第四單元主講教材解讀(集體備課)
- GJB9001C-2017管理手冊、程序文件及表格匯編
- 回族做禮拜的念詞集合6篇
- 火力發(fā)電企業(yè)作業(yè)活動風險分級管控清單(參考)
- 第二類醫(yī)療器械經營備案憑證
- 畢業(yè)設計基于單片機的多功能智能小車設計(電路+程序+論文)
- 普通生物學陳閱增習題
評論
0/150
提交評論