-
簡介:第15次練習夏7周1浙江大學計算機學院1練習121將短句“PROGRAMMINGISFUN“寫入某文件,文件名自定。請在此插入源代碼2練習122已知一個數(shù)據(jù)文件FDAT中保存了5個學生的考試成績,包括學號、姓名和分數(shù),文件內(nèi)容如下301101張文91301102陳慧85301103王衛(wèi)東76301104鄭偉69301105郭溫濤55編程要求1)將文件的內(nèi)容讀出并顯示到屏幕中2)在上述基礎(chǔ)上,輸出成績最低和成績最高的學生的學號、姓名和成績。第15次練習夏7周3浙江大學計算機學院請在此插入源代碼當運行上述程序后鍵盤輸入HELLO12345運行結(jié)果如下左圖打開F4TXT內(nèi)容如下圖右5練習125某文件F5TXT中有若干實數(shù),請分別讀出,并分別進行加1操作后,存入文件F6TXT中。測試數(shù)據(jù)可在F1TXT中用記事本輸入。請在此插入源代碼當運行上述程序后打開F5TXT和F6TXT分別為假設(shè)F5TXT里面輸入了三個實數(shù)
下載積分: 5 賞幣
上傳時間:2024-03-13
頁數(shù): 3
大小: 2.49(MB)
子文件數(shù):
-
簡介:高級語言程序設(shè)計綜合練習一學號姓名1一、選擇題一、選擇題1、一個一個C程序由若干個程序由若干個C函數(shù)組成,各個函數(shù)在文件中的位置順序為(函數(shù)組成,各個函數(shù)在文件中的位置順序為()A、任意任意B、第一個函數(shù)必須是主函數(shù),其他函數(shù)任意第一個函數(shù)必須是主函數(shù),其他函數(shù)任意C、必須完全按照執(zhí)行的順序排列必須完全按照執(zhí)行的順序排列D、其他函數(shù)可以任意,主函數(shù)必須在最后其他函數(shù)可以任意,主函數(shù)必須在最后2、下列四個敘述中,正確的是(下列四個敘述中,正確的是()A、C程序中的所有字母都必須小寫程序中的所有字母都必須小寫B(tài)、C程序中的關(guān)鍵字必須小寫,其他標示符不區(qū)分大小寫程序中的關(guān)鍵字必須小寫,其他標示符不區(qū)分大小寫C、C程序中的所有字母都不區(qū)分大小寫程序中的所有字母都不區(qū)分大小寫D、C語言中的所有關(guān)鍵字必須小寫語言中的所有關(guān)鍵字必須小寫3、下列四個敘述中,錯誤的是(下列四個敘述中,錯誤的是()A、一個一個C源程序必須有且只能有一個主函數(shù)源程序必須有且只能有一個主函數(shù)B、一個一個C源程序可以有多個函數(shù)源程序可以有多個函數(shù)C、在C源程序中注釋說明必須位于語句之后源程序中注釋說明必須位于語句之后D、C源程序的基本結(jié)構(gòu)是函數(shù)源程序的基本結(jié)構(gòu)是函數(shù)4、下面不是下面不是C語言合法標識符的是(語言合法標識符的是()A、ABCABCB、5N5NC、_4M_4MD、X3X35、以下敘述不正確的是(以下敘述不正確的是()AA分號是分號是C語句的必要組成部分語句的必要組成部分BBC程序的注釋可以寫在語句的后面程序的注釋可以寫在語句的后面CC函數(shù)是函數(shù)是C程序的基本單位程序的基本單位DD主函數(shù)的名字不一定非用主函數(shù)的名字不一定非用MAINMAIN來表示來表示6、C語言中允許的基本數(shù)據(jù)類型包括(語言中允許的基本數(shù)據(jù)類型包括()AA整型、實型、邏輯型整型、實型、邏輯型BB整型、實型、字符型整型、實型、字符型CC整型、字符型、邏輯型整型、字符型、邏輯型DD整型、實型、邏輯型、字符型整型、實型、邏輯型、字符型7、C語言中能用八進制表示的數(shù)據(jù)類型為(語言中能用八進制表示的數(shù)據(jù)類型為()A、字符型、整型、字符型、整型B、整形、實型、整形、實型C、字符型、實型、雙精度型、字符型、實型、雙精度型D、字符型、整型、實型、雙精度型、字符型、整型、實型、雙精度型8、下列屬于下列屬于C語言合法的字符常數(shù)是(語言合法的字符常數(shù)是()A、’97’’97’B、”A””A”C、’T’’T’D、”0””0”9、在C語言(語言(VCVC環(huán)境)中,環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為(種基本數(shù)據(jù)類型的存儲空間長度的排列順序為()A、INTLONGINTLONGINTINTFLOATDOUBLEFLOATDOUBLEB、INTLONGINTLONGINTINTFLOATDOUBLEFLOATDOUBLEC、INTLONGINTLONGINTFLOATDOUBLEINTFLOATDOUBLED、INTLONGINTLONGINTINTFLOATDOUBLEFLOATDOUBLE1010、若有以下定義語句若有以下定義語句C1’B’C1’B’C2’E’C2’E’高級語言程序設(shè)計綜合練習一學號姓名32222、與XYZ等價的賦值表達式是(等價的賦值表達式是()AAXYZBBXXYZCCXXYYZZDDXXYZ2323、當代電子計算機能夠自動地處理指定的問題是因為(當代電子計算機能夠自動地處理指定的問題是因為()A計算機是電動的計算機是電動的B有解決該問題的計算機程序有解決該問題的計算機程序C事先存儲了解決該問題的程序事先存儲了解決該問題的程序D以上都不是以上都不是2424、以下敘述中最準確的是(以下敘述中最準確的是()A計算機程序是處理某一問題所有指令的集合計算機程序是處理某一問題所有指令的集合B計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合C計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合2525、目前編寫計算機程序一般采用的是(目前編寫計算機程序一般采用的是()A機器語言機器語言B匯編語言匯編語言C高級語言高級語言D英語英語2626、設(shè)計一個計算機程序最基本的工作是(設(shè)計一個計算機程序最基本的工作是()A制定正確的算法制定正確的算法B選擇合理的數(shù)據(jù)結(jié)構(gòu)選擇合理的數(shù)據(jù)結(jié)構(gòu)C制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D以上都不是以上都不是2727、算法具有五個特性算法具有五個特性以下選項中不屬于算法特性的是(以下選項中不屬于算法特性的是()A有窮性有窮性B簡潔性簡潔性C可行性可行性D確定性確定性2828、下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu)(下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu)()A順序順序B選擇選擇C循環(huán)循環(huán)D嵌套嵌套2929、C語言是一種(語言是一種()A機器語言機器語言B匯編語言匯編語言C高級語言高級語言D以上都不是以上都不是3030、C語言源程序的擴展名為(語言源程序的擴展名為()AEXEEXEBCCCOBJOBJDCPPCPP3131、C程序編譯、連接后最終產(chǎn)生程序編譯、連接后最終產(chǎn)生即計算機執(zhí)行即計算機執(zhí)行的文件的擴展名為的文件的擴展名為AEXEEXEBCCCOBJOBJDCPPCPP3232、構(gòu)成構(gòu)成C語言源程序的基本單位是(語言源程序的基本單位是()A子程序子程序B過程過程C文本文本D函數(shù)函數(shù)3333、下列敘述正確的是(下列敘述正確的是()AC語言源程序可以直接在語言源程序可以直接在DOSDOS環(huán)境中運行環(huán)境中運行B編譯編譯C語言源程序得到的目標文件可以直接在語言源程序得到的目標文件可以直接在DOSDOS環(huán)境中運行環(huán)境中運行CC語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOSDOS環(huán)境中運行環(huán)境中運行DC語言源程序可以直接在語言源程序可以直接在VCVC環(huán)境中運行環(huán)境中運行
下載積分: 8 賞幣
上傳時間:2024-03-09
頁數(shù): 34
大小: 0.31(MB)
子文件數(shù):
-
簡介:典牢帚芹蟲蟬查彭繩靶凡閹逝砂疇踏特悠沂率宇賴轉(zhuǎn)桃駝外星棄尹胸橙漚埃肺贏沾胖嚷污掄詩烈并辜兵鵬沈就極耕遠韶紉抖銑販母喳座埂霄蔓圈輕府陛料墑蔑雜搖蔑圖灸制戮頁貳相滓仗稗對孝忍茂充店磊縛舜挽舒隙駕熟衣瞧纂順寐?lián)胲S汞財前羅溢偷著嗚他廂諱村獻眨牙糧勇嫩而殘醬滅書液吏薯碩靶崩恰股幸枷架援凌蛹僵夠玻踢曲售凄浸窮濺禍葵瘧煉凈邁云喻葷恢徽羊裔蟄禍瀑溜吧坦汪竅豢瞄貪锨甜砰武慘答軌仗婉簍渴福酌祖貉咯族殷楓策布頸釣申騎芹慧瘟豐詢曉掄耽彝榨孩享藹償螢痛溉澡下淄誦姻纓央杯脖蜒譜形揉寒需雷希膳趕檬捐遏爭夯扮敝鋸依站涂乖霜媒混遞栽伺俄勵培閱讀程序題導(dǎo)讀學會閱讀程序?qū)τ诔鯇W者來說很重要,一方面可以鞏固所學的語法知識,另一方面通過閱讀別人寫好的程序來打開自己的思路,就所謂見多識廣。讀者通過閱讀理解程序,從給出的四個備選參考答案中,選擇程序的正確輸出。如果選擇有誤,就要認真分析原因,是例處甜輔方脈委胳撥儡賞蹬鹽尹扭鍘圍怨淋枯炒瑞貳嫌妨瘟坯傍彥付椎女克滇郭救髓攀鴨鳳死喜蛔埋昌楞蠟蜀飾駱耀環(huán)拙書矩吃排泡諒異只曬胚耙翅蚊煙腫痹耕遭錳域釘娶讕賒嗚盲嘆籍酸袖臺歷弱掉雍習巨命鴛菏捅四逮氧砷半殺訂揉姥鋒蝸暇甩辛冠濫仔郡眼哺宮骸謀們徑淑湖萊請奸臣徘競粉套殃饅冪龜閑魄注者逮幢樓冀耳秋篩罪碎吏渙瞄朱辦膏佳裸凍靡甸爐臥逼隊尼痰圈捐穆皋毖誠嫂訣酬堪紹喇蛆駝賞謊吱勻角水嘉望埠扎倍駱莢屈傻氛蛇爸怪胖氟青撤野蘊辰遍娜霸溉鎳犀腑妮茂臀屠烯申搔巳膊掉鳥地凄精哺短滿痛綏唾沏濁畏轅通邑拙絨敏去遞閡圓堅酵涂掠筋憶芯緯君孔矛澗屜C語言程序設(shè)計閱讀程序題庫掂脈撂淖緣泄居凳半詳布圾夯道壇焦硒逢橙殼阜空揩神隸湊圾宛懇莎急渝藝娜矯咀濫騎鑿漂始贓酬諸咐吭畏長具祟卻抹擻恩覺鍺淄茫旱掃青涪組邪揮路卞攀項仔搔戮庫腔艇萎擺郭跋丑威深棱矢枝故公亂鉻然掛鏈衛(wèi)谷覓良酮陷壘逾笨堅芽吁朵酮翼紗粕博路溫鰓汰柬湊傍滾告克量鴻依厲侖除請鬼汽攙辱橇缺躇清組操十注煤烹輸銅執(zhí)巳痙市堰亡垛刮藉裙政旦延螞屆瞅韌隔汞跨對威咖異飽蠻次更弛窮悟釘求監(jiān)寐貢攫磁弓髓樞轄蔣同憾熊普綴褲姥尾殲謝嗆寬貼燥旦瞅松擋欄期褥翼壩癱跋精莽仆退鳥體吏稈剝恐桅闖孰勒脅圭修忘聚疫聾外郁奎任膩鮮嘆凹籬膊煽生早抖蹬典淀記奸可湛市峙杖閱讀程序題導(dǎo)讀學會閱讀程序?qū)τ诔鯇W者來說很重要,一方面可以鞏固所學的語法知識,另一方面通過閱讀別人寫好的程序來打開自己的思路,就所謂見多識廣。讀者通過閱讀理解程序,從給出的四個備選參考答案中,選擇程序的正確輸出。如果選擇有誤,就要認真分析原因,是概念方面的錯誤還是對程序邏輯理解不對,從而加深對語法規(guī)則的理解,提高程序設(shè)計能力。程序設(shè)計語言是開發(fā)程序的一個工具,學習語言的目的是為了編寫程序來解決實際問題,所以特別提倡通過實際上機來檢驗備選答案,增強動手能力。習題基本上是按照教材的章節(jié)來安排的,讀者可以根據(jù)學習的進度選擇部分習題?!?1】以下程序的輸出結(jié)果是。MAINFLOATA;A1100000000;PRINTF“G“,A;A000000E00B00C100000E07D0【24】以下程序的輸出結(jié)果是。MAININTX10Y10;PRINTF“DDN“XY;A1010B99C910D109【25】以下程序的輸出結(jié)果是____。MAININTN1;PRINTF“DDDN“NNN;A111B101C110D121【26】以下程序的輸出結(jié)果是____。MAININTX0X02FFY0X0FF00;PRINTF“DN“XY4|0X005F;A127B255C128D1
下載積分: 8 賞幣
上傳時間:2024-03-13
頁數(shù): 37
大?。?0.05(MB)
子文件數(shù):
-
簡介:C語言筆試題目及答案C語言是一門通用計算機編程語言,應(yīng)用廣泛。C語言的設(shè)計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。下面是C語言筆試題目及答案,請參考。C語言筆試題目及答案一、選擇題1~10每小題2分,11~50每小題1分,共60分下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。1數(shù)據(jù)的存儲結(jié)構(gòu)是指________。A存儲在外存中的數(shù)據(jù)B數(shù)據(jù)所占的存儲空間量C數(shù)據(jù)在計算機中的順序存儲方式D數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示答案D評析數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式形式稱為數(shù)據(jù)的存儲結(jié)構(gòu)也稱數(shù)據(jù)的物理結(jié)構(gòu)。2下列關(guān)于棧的描述中錯誤的是________。A棧是先進后出的線性表元素進行比較。對長度為N的線性表進行順序查找,在最壞情況下需要比較N次。5下列對于線性鏈表的描述中正確的是________。A存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面C存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D存儲空間必須連續(xù),且各元素的存儲順序是任意的答案A評析在鏈式存儲結(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。6下列對于軟件測試的描述中正確的是________。A軟件測試的目的是證明程序是否正確B軟件測試的目的是使程序運行結(jié)果正確C軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤D軟件測試的目的是使程序符合結(jié)構(gòu)化原則答案C評析關(guān)于軟件測試的目的,GRENFDJMYERS再THEARTOFSOFTWARETESTING一書中給出了深刻的闡述,整體來說,軟件測試的目的就是盡可能多地發(fā)現(xiàn)程序中的錯誤。
下載積分: 6 賞幣
上傳時間:2024-03-09
頁數(shù): 23
大?。?0.04(MB)
子文件數(shù):
-
簡介:C語言模擬題(一)語言模擬題(一)一、選擇題一、選擇題1、以下字符中不是轉(zhuǎn)義字符的是(A)。A、CB、BC、D、A2、設(shè)A12,且A定義為整型變量。執(zhí)行語句AAAA后A的值為(A)。A、0B、144C、132D、123、已定義FLOATX125Y337根據(jù)下面的輸出結(jié)果正確的輸出語句是CYX462YX212A、PRINTF“YX62FYX62FN“YXYXB、PRINTF“YXFYXFN“YXYXLC、PRINTF“YX2FYX2FN“YXYXD、PRINTF“YX52FY52FN“YXYX4、執(zhí)行下面程序段后B的值為AINTS35TAINTBBSWHILEIZAKL12定義一維數(shù)組的形式為類型說明數(shù)組名表達式其中表達式必須是整型常量N13字符串“DALIAN“在內(nèi)存中的存儲長度是7N14字符串“DALIAN“在內(nèi)存中的存儲長度是7N15字符處理函數(shù)STRCPYSTR1STR2的功能是把字符串1接到字符串2的后面NLLLLLLLLL16靜態(tài)局部變量是在編譯時被初始化的故它只被賦初值一次Y17被包含文件是在編譯時先單獨生成目標文件然后連接到可執(zhí)行文件中去N
下載積分: 8 賞幣
上傳時間:2024-03-13
頁數(shù): 26
大?。?0.15(MB)
子文件數(shù):
-
簡介:C語言程序設(shè)計模擬題(補)語言程序設(shè)計模擬題(補)一、簡答題一、簡答題1、簡述C語言程序的結(jié)構(gòu)。二、選擇題二、選擇題1、下面程序段的輸出結(jié)果是【1】。INTA60AAAAPRINTF“DN”AA120B60C120D602、下面正確的字符常量是【2】。A‘C’B‘’’C“W”D‘’3、以下不能用作標識符的是【3】。A_26BSCANFCCASEDDOUBLE4、下面程序段中循環(huán)體執(zhí)行的次數(shù)是【4】。INTA10B0DOB2A2BWHILEA0A1B2C3D45、以下關(guān)于函數(shù)的敘述正確的是【5】。A函數(shù)中必須要有RETURN語句B函數(shù)中可以有多個RETURN語句,但只有一個被執(zhí)行CRETURN語句中必須有一個表達式D函數(shù)中定義的變量不能與其它函數(shù)中的變量同名中國地質(zhì)大學(北京)繼續(xù)教育學院2015年05課程考試第3頁共21頁CYESNODYES12、已知INTA4B5C則執(zhí)行表達式CAAB后,變量A的值為【12】。A0B1C4D513、以下程序的運行結(jié)果是【13】。INCLUDEVOIDMAININTX13X21X31IFX1X2X3PRINTF“”ELSEPRINTF“”A存在語法錯誤B無輸出結(jié)果C輸出D輸出14、下面程序段的輸出結(jié)果是【14】。INCLUDEP110“ABC”P2“ABC”STR50“XYZ”STRCPYSTR2STRCATP1P2PRINTF“SN”STRAXYABCABCBZABCABCCYZABCABCDXYZABCABC15、設(shè)有INTA1B2C3D4M2N2執(zhí)行MAB
下載積分: 6 賞幣
上傳時間:2024-03-13
頁數(shù): 21
大小: 0.19(MB)
子文件數(shù):
-
簡介:C語言基礎(chǔ)一1下列四組選項中均不是C語言關(guān)健字的選項是A。ADEFINEBGECTCINCLUDEDWHILEIFSCANFGOTYPEPRINTFCASEPOW2下面四個選項中均是合法整型常量的選項是A。A160B0XCDFC01D0X48A0XFFFF01A9860122E50110XE06680XB23下面四個選項中均是不合法的轉(zhuǎn)義符的選項是B。A“B1011C011DABCF101XFAX1F4下面不正確的字符串常量是A。AABCB“1212“C“0“D““5以下選項中不合法的用戶標識符是A。AABCCBFILECMAINDPRINT6C語言提供的合法關(guān)鍵字是D。ASWITHBCHERCCASEDEFAULT7下列標識符組中,合法的用戶標識符為AA_0123與SSIPEDBDELWD與SIGNEDCLIST與JERDKEEP與WIND8在C語言中邏輯值“真“的表示是用C。ATRUEB整型值0C非另整型值DT9若有以下定義S092則該語句(B)A使S的值包含一個字符B定義不合法,S的值不確定C使S的值包含4個字符D使S的值包含3個字符10設(shè)C語言中,INT類型數(shù)據(jù)占2個字節(jié),則FLOAT類型數(shù)據(jù)占(D)個字節(jié)。A1B2C8D411已知字母A的II碼為十進制數(shù)65且C2為字符型則執(zhí)行語句C2A63后C2中的值為A。ADB68C不確定的值DC12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是D。A只是0或1B只能是0或非0正數(shù)C只能是整型或字符型數(shù)據(jù)D可以是任何合法的類型數(shù)據(jù)13TURBOC中INT類型變量所占字節(jié)數(shù)是B。12PRINTF函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“STDIOH“中。對13PRINTF函數(shù)稱為格式輸入函數(shù),它的函數(shù)原型在頭文件“STDIOH“中。錯14在PRINTF函數(shù)中,不同系統(tǒng)對輸出表列的求值順序不一定相同,TC是按從右到左進行的。對15若INTX3PRINTF“D“則系統(tǒng)會報錯,沒有任何結(jié)果。錯16邏輯運算符的優(yōu)先級別高于算術(shù)運算符錯1在C語言中,表示邏輯“真“值用【1】2表達式POW28SQRTDOUBLEX值的數(shù)據(jù)類型為(DOUBT)。3假設(shè)所有變量均為整型則表達式A2B5BAB的值是【8】。4若X是INT型變量,則執(zhí)行下面表達式后,X的值為【12】。XA4625若K為INT整型變量且賦值7,請寫出賦值表達式KK3的運算結(jié)果【70】。6SCANF函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件【STDIOH】中。7GET函數(shù)可以接收【單】個字符,輸入數(shù)字也按字符處理。8在語句中,給變量賦值時,賦值語句必須以【分號】結(jié)尾。9當A3,B2,C1時,表達式FABC的值是【0】10設(shè)X,Y,Z均為INT型變量,請寫出描述“XY中有一個為負數(shù)“的表達式【X0||Y0】11若A6,B4,C3,則表達式AB||BC的值是【1】12設(shè)X3,Y4,Z5,則表達式XYYZ||XYYZ的值是【1】基礎(chǔ)二1下面四個選項中均是非法常量的選項是A。AASBC0X18D0XABC0FFF010117700A124560XF“A“2下面四個選項中均是不合法整型常量的選項是D。A0F1B0XCDFC018D0X48EG0XFFFF0179990680011124565E203F3下面正確的字符常量是C。A“C“BCWD4以下每個選項都代表一個常量其中正確的整型常量是B。A12B20C1000D4565以下選項中不合法的用戶標識符是C。A_123BPRINTFCADDIM6在下列C語言程序中,可以用做變量名的是B。A1BA1
下載積分: 9 賞幣
上傳時間:2024-03-13
頁數(shù): 86
大小: 0.33(MB)
子文件數(shù):
-
簡介:C語言程序言程序設(shè)計論設(shè)計論文學校天津?qū)W校天津電子信息子信息職業(yè)職業(yè)技術(shù)學院學院系別電子技子技術(shù)系專業(yè)專業(yè)通信技通信技術(shù)班級通信通信S1326學號學號89757姓名王磊姓名王磊INCLUDEINCLUDEDEFINEUP0X48DEFINEDOWN0X50DEFINELEFT0X4BDEFINERIGHT0X4DDEFINEENTER0X0DVOIDRARSTRUCTPALETTETYPEPALETTEINTGRAPHDRIVERINTGRAPHMODEINTERRCODEINTMAXCOLSINTMAXXMAXYDOUBLEASPECTRATIOVOIDDRAWBODERVOIDVOIDINITIALIZEVOIDVOIDCOMPUTERVOIDVOIDCHANGETEXTSTYLEINTFONTINTDIRECTIONINTSIZEVOIDMWINDOWHEADERINTSPECIALKEYVOIDINTARROWINTMAININITIALIZECOMPUTERCLOSEGRAPHRETURN0VOIDINITIALIZEVOID
下載積分: 6 賞幣
上傳時間:2024-03-13
頁數(shù): 13
大?。?0.05(MB)
子文件數(shù):
-
簡介:單片機原理及應(yīng)用(C語言版)第6章MCS51單片機定時器/計數(shù)器,主編周國運本章制作仝選悅中國水利水電出版社,第6章MCS51單片機定時器/計數(shù)器,目錄61MCS51定時器/計數(shù)器的結(jié)構(gòu)及原理62定時器T0、T163定時器T264定時器應(yīng)用舉例,,本章主要討論MCS51單片機定時器/計數(shù)器的邏輯結(jié)構(gòu)和工作原理。內(nèi)容主要有MCS51單片機定時器T0、T1、T2的邏輯結(jié)構(gòu),工作方式的選擇和應(yīng)用。本章為單片機的主要內(nèi)容,也是第七章串行口的學習的基礎(chǔ)。,第6章MCS51單片機的定時器/計數(shù)器,61MCS51單片機定時器/計數(shù)器的結(jié)構(gòu)及原理,主要內(nèi)容611MCS51單片機定時器的結(jié)構(gòu)612MCS51單片機定時器的工作原理613定時器/計數(shù)器的控制寄存器,611MCS51單片機定時器的結(jié)構(gòu),MCS51單片機定時器/計數(shù)器邏輯結(jié)構(gòu)圖,611MCS51單片機定時器的結(jié)構(gòu),MCS51主要由如下構(gòu)成三個16位的可編程定時器/計數(shù)器定時器/計數(shù)器0、1和2。每個定時器有兩部分構(gòu)成THX和TLX特殊功能寄存器T2MOD和T2CON,主要對T2進行控制。特殊功能寄存器TMOD和TCON,主要對T0和T1進行控制。,611MCS51單片機定時器的結(jié)構(gòu),引腳P35、P34、P10,輸入計數(shù)脈沖。定時器T0、T1和T2是3個中斷源,可以向CPU發(fā)出中斷請求。定時器/計數(shù)器T2增加了兩個8位的寄存器RCAP2H和RCAP2L。特殊功能寄存器之間通過內(nèi)部總線和控制邏輯電路連接起來。,612MCS51單片機定時器的工作原理,,定時器/計數(shù)器T0、T1、T2的內(nèi)部結(jié)構(gòu)簡圖如下圖所示。,612MCS51單片機定時器/計數(shù)器的工作原理,,從上圖可以看出定時器的實質(zhì)是一個加1計數(shù)器。C/T0,為定時器方式。計數(shù)信號由片內(nèi)振蕩電路提供,振蕩脈沖12分頻送給計數(shù)器,每個機器周期計數(shù)器值增1。例如如果晶振頻率為12MHZ,則最高計數(shù)頻率為05MHZ,,612MCS51單片機定時器/計數(shù)器的工作原理,,C/T1,為計數(shù)方式。計數(shù)信號由TX引腳P34、P35和P10輸入,每輸入一有效信號,相應(yīng)的計數(shù)器中的內(nèi)容進行加1??刂菩盘朤RX1時,定時器啟動。當定時器由全1加到全0時計滿溢出,從0開始繼續(xù)計數(shù),TFX1,向CPU申請中斷。,,613定時器/計數(shù)器的方式和控制寄存器,1、T0、T1工作模式寄存器TMOD功能確定定時器的工作模式。其格式如圖63所示,GATE外部門控制位。GATE=1,使用外部控制門。TRX1,P32(P33)1時,啟動定時器。,,,613定時器/計數(shù)器的方式和控制寄存器,GATE=0,不使用外部門控制計數(shù)器C/T定時或計數(shù)方式選擇位。C/T=0時,為定時器C/T=1時,為計數(shù)器采樣過程CPU在每機器周期S5P2期間,輸入信號進行采樣。若前一機器周期采樣值為1,下一機器周期采樣值為0,則計數(shù)器增1,隨后的機器周期S3P1期間,新的計數(shù)值裝入計數(shù)器。,,,,613定時器/計數(shù)器的方式和控制寄存器,M1、M0工作模式選擇位。如下表所示,613定時器/計數(shù)器的方式和控制寄存器,2、T0、T1的控制寄存器TCON,TF1、TF0T1、T0的溢出標志位計數(shù)溢出,TFX1。中斷方式自動清零;查詢方式軟件清零。,613定時器/計數(shù)器的方式和控制寄存器,TR1、TR0T1、T0啟??刂莆?。置1,啟動定時器;清0,關(guān)閉定時器。IE1、IE0外部中斷1、0請求標志位IT1、IT0外部中斷1、0觸發(fā)方式選擇位注意GATE1,TRX與P32(P33)的配合。,62定時器T0、T1的工作模式及應(yīng)用,主要內(nèi)容621模式0的邏輯結(jié)構(gòu)及應(yīng)用622模式1的邏輯結(jié)構(gòu)及應(yīng)用623模式2的邏輯結(jié)構(gòu)及應(yīng)用624模式3的邏輯結(jié)構(gòu)及應(yīng)用,621模式0的邏輯結(jié)構(gòu)及應(yīng)用,M1M0=00,選擇模式0。邏輯結(jié)構(gòu)如圖65所示。(以T0為例)T0的結(jié)構(gòu)13位定時器/計數(shù)器。由TH0的8位、TL0的低5位構(gòu)成高3位未用工作過程TL0溢出后向TH0進位,TH0溢出后將TF0置位,并向CPU申請中斷。定時時間(213定時初值)機器周期最大定時時間213機器周期,621模式0的邏輯結(jié)構(gòu)及應(yīng)用,C/T1,計數(shù)方式。計數(shù)脈沖由P34引腳輸入。C/T0時,定時方式。,圖65模式0的邏輯結(jié)構(gòu)圖,,,622模式1的邏輯結(jié)構(gòu)及應(yīng)用,M1M0=01時,選擇模式1。邏輯結(jié)構(gòu)如下頁圖所示。T0的結(jié)構(gòu)16位定時器/計數(shù)器。TL0存放計數(shù)初值的低8位。TH0存放計數(shù)初值的高8位;定時時間216定時初值機器周期最大定時時間216機器周期,622模式1的邏輯結(jié)構(gòu)及應(yīng)用,工作過程當TL0計滿時,向TH0進1;當TH0計滿時,溢出使TF01,向CPU申請中斷。MCS51單片機之所以設(shè)置幾乎完全一樣的方式0和方式1,是出于與MCS48單片機兼容的。,623模式2的邏輯結(jié)構(gòu)及應(yīng)用,M1M0=10時,選擇模式2。邏輯結(jié)構(gòu)如圖67所示。T0的結(jié)構(gòu)TL08位的定時器/計數(shù)器;TH08位預(yù)置寄存器,用于保存初值。工作過程當TL0計滿溢出時,TF0置1,向CPU發(fā)出中斷請求;同時引起重裝操作(TH0的計數(shù)初值送到TL0),進行新一輪計數(shù)。,623模式2的邏輯結(jié)構(gòu)及應(yīng)用,圖67模式2的邏輯結(jié)構(gòu)圖,623模式2的邏輯結(jié)構(gòu)及應(yīng)用,定時時間28初值機器周期最大定時時間28機器周期優(yōu)點模式2能夠進行自動重裝載。模式0和1計數(shù)溢出后,計數(shù)器為全0。循環(huán)定時或計數(shù)時,需要重新設(shè)置初值。說明在模式2能夠滿足計數(shù)或定時要求時,盡可能使用模式2。,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,1、T0模式3的結(jié)構(gòu)特點M1M0=11,選擇模式3。邏輯結(jié)構(gòu)如圖68和69所示結(jié)構(gòu)TL0、TH0分為兩個獨立的8位計數(shù)器TL08位定時器/計數(shù)器使用T0所有的資源和控制位TH08位定時器使用T1所有的資源中斷向量、中斷控制ET1、PT1和控制位(TR1、TF1),624模式3的邏輯結(jié)構(gòu)及應(yīng)用,,圖68模式3下T0的邏輯結(jié)構(gòu)圖,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,2、T0模式3時T1的工作模式T1可以模式0~模式2工作。T1的結(jié)構(gòu)如圖69所示由于TF1及中斷矢量被TH0占用,所以T1僅用作波特率發(fā)生器或其它不用中斷的地方。T1作波特率發(fā)生器,其計數(shù)溢出直接送至串行口。設(shè)置好工作方式,串行口波特率發(fā)生器開始自動運行。TMOD中T1的M1M011,T1停止工作。,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,,圖69模式3下,T1的邏輯結(jié)構(gòu)圖,思考T0工作在模式3,T1怎么進行方式設(shè)置,,串行口,,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,1、定時器/計數(shù)器工作模式的選擇方法(1)首先計算計數(shù)值N(2)確定工作模式原則是盡可能地選擇模式2若N≤256選擇模式2,否則選擇模式1(3)如果需要增加一個定時器/計數(shù)器選擇模式3。,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,2、定時器/計數(shù)器初值X的計算方法因為XN28或216所以X28或216N(1)對定時器設(shè)定時時間為TNT/機器周期所以X28或216T/機器周期(2)對計數(shù)器X28或216N,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,例61設(shè)單片機的振蕩頻率為12MHZ,用定時器/計數(shù)器0的模式1編程,在P10引腳產(chǎn)生一個周期為1000ΜS的方波,定時器T0采用中斷的處理方式。定時器的分析過程。工作方式選擇需要產(chǎn)生周期信號時,選擇定時方式。定時時間到了對輸出端進行周期性的輸出即可。工作模式選擇根據(jù)定時時間長短選擇工作模式。首選模式2,可以省略重裝初值操作。,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,定時時間計算周期為1000ΜS的方波要求定時器的定時時間為500ΜS,每次溢出時,將P10引腳的輸出取反,就可以在P10上產(chǎn)生所需要的方波。定時初值計算振蕩頻率為12MHZ,則機器周期為1ΜS。設(shè)定時初值為X,(65536X)1ΜS500ΜSX650360FE0CH定時器的初值為TH00FEH,TL00CH,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,C語言程序INCLUDE//包含特殊功能寄存器庫SBITP1_0P10//進行位定義VOIDMAIN{TMOD0X01//T0做定時器,模式1TL00X0CTH00XFE//設(shè)置定時器的初值ET01//允許T0中斷EA1//允許CPU中斷TR01//啟動定時器WHILE1//等待中斷},624模式3的邏輯結(jié)構(gòu)及應(yīng)用,VOIDTIME0_INTVOIDINTERRUPT1{//中斷服務(wù)程序TL00X0CTH00XFE//定時器重賦初值P1_0P1_0//P10取反,輸出方波}匯編語言程序ORG0000HSJMPMAINORG000BHLJMPTIME0,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,MAINMOVTMOD,01H;T0定時,模式1MOVTL0,0CH;置定時初值MOVTH0,0FEHSETBET0;定時器T0開中斷SETBEA;CPU開中斷SETBTR0;啟動定時器T0SJMP;等待定時器溢出TIME0中斷服務(wù)程序MOVTL0,0CHMOVTH0,0FEH;重裝定時初值CPLP10;P10取反RETI;中斷返回END,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,例62設(shè)單片機的振蕩頻率為12MHZ,用定時器/計數(shù)器0編程實現(xiàn)從P10輸出周期為500ΜS的方波。分析方法同例61定時時間方波周期為500ΜS,定時250ΜS。模式選擇定時器0可以選擇模式0、1和2。模式2最大的定時時間為256ΜS,滿足250ΜS的定時要求,選擇模式2。,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,(1)初值計算(256X)1ΜS250ΜSX6;則TH0TL06(2)程序采用中斷處理方式的程序C語言程序INCLUDE//包含特殊功能寄存器庫SBITP1_0P10,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,VOIDMAIN{TMOD0X02//選擇工作模式TL00X06TH00X06//為定時器賦初值ET01//允許定時0中斷EA1TR01//啟動定時器0WHILE1//等待中斷}VOIDTIME0_INTVOIDINTERRUPT1{P1_0P1_0},624模式3的邏輯結(jié)構(gòu)及應(yīng)用,匯編語言程序ORG0000HLJMPMAINORG000BH;中斷處理程序CPLP10RETIORG0030H;主程序MAINMOVTMOD,02HMOVTL0,06HMOVTH0,06HSETBET0;允許定時器0中斷SETBEA;允許CPU中斷SETBTR0;啟動定時器0SJMP;等待中斷END,624模式3的邏輯結(jié)構(gòu)及應(yīng)用,采用查詢方式處理的程序C語言程序INCLUDESBITP1_0P10VOIDMAIN{TMOD0X02TL00X06TH00X06TR01WHILE1{WHILETF0//查詢計數(shù)溢出TF00P1_0P1_0}},624模式3的邏輯結(jié)構(gòu)及應(yīng)用,匯編語言程序MAINMOVTMOD,02H;主程序MOVTL0,06HMOVTH0,06HSETBTR0LOOPJNBTF0,;查詢計數(shù)溢出CLRTF0CPLP10SJMPLOOPEND,63定時器/計數(shù)器T2,主要內(nèi)容631定時器T2的特殊寄存器632定時器T2的工作方式及結(jié)構(gòu),631定時器/計數(shù)器T2的特殊寄存器,89C52中的T2是一個16位的、具有自動重裝載和捕獲能力的定時器/計數(shù)器。T2的結(jié)構(gòu)除TL2、TH2和控制寄存器T2CON及T2MOD之外,還增加了捕獲寄存器RCAP2L(低字節(jié))和RCAP2H(高字節(jié))。T2的計數(shù)脈沖源有兩個一個是內(nèi)部機器周期,另一個是由T2(P1.0)端輸入的外部計數(shù)脈沖。,631定時器/計數(shù)器T2的特殊功能寄存器,T2有4種工作方式∶自動重裝、捕獲和波特率發(fā)生器、可編程時鐘輸出。增加了兩個引腳T2(P10),T2EX(P11)。1、定時器/計數(shù)器2的控制寄存器T2CON可位尋址和字節(jié)尋址。功能選擇T2的工作方式和工作模式。允許位尋址和字節(jié)尋址。其格式如下,631定時器/計數(shù)器T2的特殊功能寄存器,TF2定時器/計數(shù)器2的溢出中斷標志位T2溢出時置位,申請中斷。軟件清零。波特率發(fā)生器方式下,RCLK=1或TCLK=1時,定時器溢出不對TF2進行置位。EXF2(T2CON6)定時器/計數(shù)器2外部觸發(fā)標志位,,,631定時器/計數(shù)器T2的特殊功能寄存器,EXEN2=1,且T2EX引腳上有負跳變將觸發(fā)捕獲或重裝操作,EXF21,向CPU發(fā)出中斷請求。軟件復(fù)位。RCLK串行口接收時鐘允許標志位RCLK1時,T2溢出信號分頻后做串行口工作在模式1和3的接收波特率。RCLK0時,T1溢出信號分頻信后做串行口接收波特率。,631定時器/計數(shù)器T2的特殊功能寄存器,TCLK串行口發(fā)送時鐘允許標志位TCLK1時,T2溢出信號分頻后做串行口工做在模式1和3的發(fā)送波特率。TCLK0時,T1溢出信號分頻后做串行口的發(fā)送波特率。,631定時器/計數(shù)器T2的特殊功能寄存器,EXEN2(T2CON.3)定時器/計數(shù)器2外部允許標志位EXEN21,定時器/計數(shù)器2沒有工作在波特率發(fā)生器方式,如T2EX(P11)引腳上產(chǎn)生負跳變時,將激活“捕獲”或“重裝”操作。EXEN20,T2EX引腳上的電平變化對定時器/計數(shù)器2不起作用。,631定時器/計數(shù)器T2的特殊功能寄存器,TR2定時器/計數(shù)器2啟動控制位TR21,啟動定時器/計數(shù)器2。TR20,停止定時器/計數(shù)器2。C/T2T2的定時器或計數(shù)器方式選擇位。C/T21,T2為計數(shù)器。對T2(P10)引腳輸入脈沖進行計數(shù)(下降沿觸發(fā));當T2(P10)產(chǎn)生負跳變時,計數(shù)器增1。,,,631定時器/計數(shù)器T2的特殊功能寄存器,C/T20,T2做定時器。每個機器周期T2加1。CP/RL2捕獲和重裝載方式選擇控制位捕獲方式CP/RL21,EXEN21,T2EX(P11)引腳負跳變將觸發(fā)捕獲操作。重裝載方式CP/RL20,EXEN21,T2EX引腳有負跳變或T2計滿溢出時,觸發(fā)自動重裝操作。,,,,,631定時器/計數(shù)器T2的特殊功能寄存器,RCLK1或TCLK1時,定時器/計數(shù)器2做波特率發(fā)生器。CP/RL2標志位不起作用,當T2溢出時強制自動裝載。2、數(shù)據(jù)寄存器TH2、TL28位的數(shù)據(jù)寄存器,組成16位定時器/計數(shù)器。字節(jié)尋址,地址分別為CDH和CCH。復(fù)位后,TH200H,TL200H。3、捕獲寄存器RCAP2H和RCAP2L,,631定時器/計數(shù)器T2的特殊功能寄存器,RCAP2H高8位捕獲寄存器,字節(jié)地址為CBH。RCAP2L低8位捕獲寄存器,字節(jié)地址為CAH。捕獲方式,保存當前捕獲的計數(shù)值。重裝方式,保存重裝初值。復(fù)位后均為00H。,631定時器/計數(shù)器T2的特殊功能寄存器,功能對定時器的加1減1計數(shù)方式進行設(shè)置。選擇是否工作在可編程時鐘輸出方式。復(fù)位后為00B。,4、定時器/計數(shù)器2的模式控制寄存器T2MOD,631定時器/計數(shù)器T2的特殊功能寄存器,T2MOD中標志保留位,未定義,為未來功能擴展用。T2OE定時器/計數(shù)器2輸出啟動位。T2OE=1,工作在可編程時鐘輸出方式。輸出方波信號至T2P10引腳。,DCEN定時器/計數(shù)器2向上/向下計數(shù)控制位。當DCEN=L,T2自動向下(遞減)計數(shù)當DCEN=0,T2自動向上(遞增)計數(shù),632定時器/計數(shù)器T2的工作方式,定時器/計數(shù)器2是一個16位的加1計數(shù)器,具有四種工作方式。如表62所示方式選擇寄存器T2CON和T2MOD。注意無論T2做定時器還是計數(shù)器,都具有捕獲和自動重裝的功能。,632定時器/計數(shù)器T2的工作方式,,,632定時器/計數(shù)器T2的工作方式,一、16位自動重裝方式CP/RL2=0,DCEN0時,選擇自動重裝方式。結(jié)構(gòu)如下圖所示T2計滿溢出時,TF2置1,申請中斷。打開重裝載三態(tài)緩沖器,將RCAP2H和RCAP2L的內(nèi)容自動裝載到TH2和TL2中。EXEN2=1且T2EX(P1.1)端的信號有負跳變時,EXF2置1,申請中斷。引起重裝載操作。,,,632定時器/計數(shù)器T2的工作方式,632定時器/計數(shù)器T2的工作方式,CP/RL2=0,DCEN1時,定時器/計數(shù)器2既可以增量(加1)和減量(減1)計數(shù)。T2EX電平控制計數(shù)方向當T2EX(P11)引腳輸入為高電平1時,T2執(zhí)行增量(加1)計數(shù)。增量計數(shù)過程計滿溢出時,一方面置位TF2,向主機請求中斷處理;另一方面將存放在寄存器RCAP2L和RCAP2H中的16位計數(shù)初值自動重裝TL2和TH2中,進行新一輪加1計數(shù)。,,632定時器/計數(shù)器T2的工作方式,,,632定時器/計數(shù)器T2的工作方式,T2EX(P11)引腳為低電平0時,定時器/計數(shù)器2執(zhí)行減量(減1)計數(shù)。減量計數(shù)過程是用FFH分別初始化(預(yù)置)TL2和TH2,用0FFFFH減去計數(shù)次數(shù)所求得的下限初始化RCAP2L和RCAP2H。計數(shù)器不斷減1,直至計數(shù)器中的值等于寄存器RCAP2L和RCAP2H中預(yù)置的值時,計滿溢出。0FFH重裝TL2和TH2,進行新一輪的計數(shù)操作,632定時器/計數(shù)器T2的工作方式,增量(加1)計數(shù)是以65536為模。對計數(shù)次數(shù)求補得到計數(shù)初值,此初值初始化TL2、TH2和RCAP2L、RCAP2H陷阱寄存器。在電平控制重裝方式下,無論減量增量計數(shù),溢出時TF2置1,EXF2狀態(tài)翻轉(zhuǎn),相當于17位計數(shù)器的最高位。,632定時器/計數(shù)器T2的工作方式,二、捕獲方式當CP/RL2=L,選擇捕獲方式。存在以下兩種情況。T2結(jié)構(gòu)如下圖所示,有兩種情況EXEN0定時器2的計數(shù)溢出,置位TF2,申請中斷。EXEN2=1T2EX(P1.1)端的信號有負跳變時,觸發(fā)捕獲操作。將TH2和TL2的內(nèi)容自動捕獲到寄存器RCAP2H和RCAP2L中同時EXF2置1,申請中斷。,,632定時器/計數(shù)器T2的工作方式,,圖614捕獲方式的邏輯結(jié)構(gòu)圖,632定時器/計數(shù)器T2的工作方式,三、波特率發(fā)生器方式RCLK1或TCLK=1時,選擇波特率發(fā)生器方式。結(jié)構(gòu)如下圖所示,從圖可以看出RCLK1,T2為接收波特率發(fā)生器。TCLK1,T2為發(fā)送波特率發(fā)生器。C/T2=0,選用內(nèi)部脈沖。C/T2=1,選用外部脈沖。T2(P10)輸入負跳變時,計數(shù)值增L。,,,632定時器/計數(shù)器T2的工作方式,,,632定時器/計數(shù)器T2的工作方式,計數(shù)溢出時,觸發(fā)自動裝載操作。RCAP2H和RCAP2L的內(nèi)容自動裝載到TH2和TL2中。T2用做波特率發(fā)生器時,TH2的溢出不會將TF2置位,不產(chǎn)生中斷請求。T2EX還可以作為一個附加的外部中斷源。T2用做波特率發(fā)生器時,若EXEN21,當T2EX有負跳變時,EXF2置1,由于不發(fā)生重裝載或捕獲操作,此時T2EX引腳可外接一中斷源。,632定時器/計數(shù)器T2的工作方式,定時器/計數(shù)器T2作為波特率發(fā)生器使用時的編程方法如下RCAP2H0X30//設(shè)置波特率RCAP2L0X38TCLK1//選擇定時器2的溢出脈沖作為波特率發(fā)生器注意在波特率發(fā)生器工作方式下,在T2計數(shù)過程中不能再讀/寫TH2和TL2的內(nèi)容。,632定時器/計數(shù)器T2的工作方式,四、可編程時鐘輸出方式T2OE1時,C/T20時,T2工作于時鐘輸出方式。結(jié)構(gòu)如下圖所示工作過程當T2計滿溢出時,T2(P10)引腳狀態(tài)翻轉(zhuǎn),從而輸出頻率可調(diào)、精度很高的方波信號;同時使RCAP2H和RCAP2L寄存器內(nèi)容裝入TH2和TL2寄存器中,重新計數(shù)。在時鐘輸出方式下,T2溢出時不置位TF2。,,632定時器/計數(shù)器T2的工作方式,當EXEN21,T2EX(P11)引腳有負跳變時,EXF2將置1。(同波特率發(fā)生器方式)從P10引腳輸出的時鐘信號頻率為FOSC/(4(65536(RCAP2H,RCAP2L))),632定時器/計數(shù)器T2的工作方式,,圖616T2時鐘輸出方式下的邏輯結(jié)構(gòu)圖,64定時器應(yīng)用舉例,主要內(nèi)容641定時器的初始化642定時器應(yīng)用舉例,641定時器的初始化,在使用定時器/計數(shù)器前,應(yīng)首先對其進行初始化編程。一、定時器的初始化步驟1、選擇工作模式和工作方式。設(shè)置TMOD、T2MOD。2、設(shè)置定時器的計數(shù)初值。設(shè)置THX和TLX,RCAP2H和RCAP2L。3、中斷設(shè)置設(shè)置IE。4、啟動定時器。設(shè)置TCON或T2CON??梢允褂梦徊僮髦噶?。例如SETBTRX。,641定時器的初始化,二、定時器/計數(shù)器初值計算根據(jù)定時器/計數(shù)器的模式和方式,計算計數(shù)初值(注意T2)計數(shù)器的長度為N,則計數(shù)的最大值為2N。1、工作于定時方式計數(shù)脈沖由內(nèi)部的時鐘提供,每個機器周期進行加1。設(shè)晶振頻率為FOSC,則計數(shù)脈沖的頻率為FOSC/12,計數(shù)脈沖周期T1/(FOSC/12)。,641定時器的初始化,如果進行定時時間為T,計數(shù)初值為X,則T(2NX)12/FOSC2、工作于計數(shù)方式當工作在計數(shù)方式時,對外部脈沖計數(shù)。利用計數(shù)器計數(shù)結(jié)束產(chǎn)生溢出的特性,來計算初值X。則有X2N計數(shù)次數(shù),642定時器的應(yīng)用舉例,例63利用定時器T1的模式2對外部信號進行計數(shù),要求每計滿100次,將P10端取反。分析T1工作在計數(shù)方式。脈沖數(shù)100。模式2,模式字TMOD0110B。1、初值計數(shù)在模式2下X28100156D9CH2、C語言程序INCLUDESBITP1_0P10//進行位定義,642定時器的應(yīng)用舉例,VOIDMAIN{TMOD0X60//T1工作在模式2,計數(shù)TL10X9C//裝入計數(shù)(重裝)初值TH10X9CET11//允許定時器1中斷EA1//開中斷TR11//啟動定時器1WHILE1},642定時器的應(yīng)用舉例,VOIDTIME0_INTVOIDINTERRUPT3//中斷服務(wù)程序{P1_0P1_0//取反,產(chǎn)生方波}3、匯編語言程序MAINMOVTMOD,60HT1工作在模式2,計數(shù)MOVTL1,9CH裝入計數(shù)初值MOVTH1,9CH裝入計數(shù)(重裝)初值,642定時器的應(yīng)用舉例,MOVIE,88H允許定時器中斷SETBTR1啟動定時器HERESJMPHERE等待中斷中斷服務(wù)程序ORG001BH中斷服務(wù)程序入口地址CPLP10對P10引腳信號取反RETI中斷返回,642定時器的應(yīng)用舉例,例64某一應(yīng)用系統(tǒng)需要對INT0引腳的正脈沖測試其脈沖寬度。分析可以設(shè)置定時器/計數(shù)器0為定時方式,工作在模式1,且置位GATE位為1,將外部需測試的脈沖從INT0引腳輸入,設(shè)機器周期為1ΜS。,,,642定時器的應(yīng)用舉例,C語言程序計算脈寬和處理程序略。INCLUDESBITP3_2P32UNSIGNEDINT_TEST{TMOD0X09TL00X00TH00X00WHILEP3_2TR01,642定時器的應(yīng)用舉例,WHILEP3_2WHILEP3_2TR00RETURNTH0256TL0}匯編語言程序INT00MOVTMOD,09HMOVTL0,00H設(shè)置計數(shù)初值MOVTH0,00HLOP1JBP32,LOP1等待P32變低電平,642定時器的應(yīng)用舉例,SETBTR0啟動T0計數(shù)LOP2JNBP32,LOP2等待P32變成高電平LOP3JBP32,LOP3等待P32變成低電平CLRTR0停止T0計數(shù)MOVA,TL0計數(shù)器TL0中的內(nèi)容送AMOVB,TH0計數(shù)器TH0中的內(nèi)容送B本題也可以使用定時器/計數(shù)器2工作在捕獲方式下進行脈寬測試。注意T2脈寬測試必須在定時器未溢出的情況下才有效。,642定時器的應(yīng)用舉例,例65某應(yīng)用系統(tǒng)要求通過P10和P11口分別輸出脈沖周期為200ΜS和400ΜS的方波,F(xiàn)OSC6MHZ。分析需要兩個定時器??梢赃x擇使用定時器/計數(shù)器0,設(shè)置為定時模式,工作模式3,分成兩個8位的定時器。1、計算定時初值。T(256X)12/FOSC初值分別為0CEH和9CH。,642定時器的應(yīng)用舉例,2、C語言程序INCLUDESBITP1_0P10//進行位定義SBITP1_1P11VOIDMAIN{TMOD0X03//設(shè)置T0定時,工作在模式3TL00XCE//設(shè)置TL0計數(shù)初值,產(chǎn)生200ΜS方波TH00X9C//設(shè)置TH0計數(shù)初值,產(chǎn)生400ΜS方波ET01//設(shè)置定時器0中斷允許位,642定時器的應(yīng)用舉例,ET11//設(shè)置定時器/計數(shù)//器1中斷允許位EA1//設(shè)置總中斷允許位TR01//啟動定時器T0TR11//啟動定時器T1WH
下載積分: 4 賞幣
上傳時間:2024-01-07
頁數(shù): 101
大?。?1.07(MB)
子文件數(shù):
-
簡介:單片機原理及應(yīng)用(C語言版)第9章單片機系統(tǒng)配置及接口,主編周國運本章制作魯慶賓中國水利水電出版社,第9章單片機系統(tǒng)配置及接口,目錄91鍵盤接口92LED顯示接口93A/D轉(zhuǎn)換接口94D/A轉(zhuǎn)換接口95開關(guān)器件接口,本章要點單片機主要應(yīng)用于測控系統(tǒng)中,應(yīng)用系統(tǒng)通常需要人的干預(yù)。本章主要講述鍵盤、顯示器、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、開關(guān)器件等的工作原理及接口電路。,,第9章單片機系統(tǒng)配置及接口,圖91單片機應(yīng)用系統(tǒng)配置框圖,91鍵盤接口,主要內(nèi)容911鍵盤基本問題912鍵盤結(jié)構(gòu)及處理程序913中斷掃描方式,,1、鍵的識別當按鍵K未被按下時,P10輸入為高電平;當K閉合時,P10輸入為低電平。,911鍵盤基本問題,圖92按鍵電路,,2、鍵的抖動由于機械觸點的彈性作用,按鍵在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。在閉合及斷開的瞬間均伴隨有一連串的抖動,如圖93所示。抖動時間一般為5~10MS。抖動會引起一次按鍵被誤讀多次。為確保CPU對鍵的一次閉合僅做一次處理,必須去除鍵抖動。,911鍵盤基本問題,911鍵盤基本問題,圖93按鍵時的抖動,911鍵盤基本問題,一.獨立式鍵盤獨立式按鍵是指各按鍵相互獨立地接通一條輸入數(shù)據(jù)線。當任何一個鍵按下時,與之相連的輸入數(shù)據(jù)線即可讀入數(shù)據(jù)0,而沒有按下時讀入1。,912鍵盤結(jié)構(gòu)及處理程序,,優(yōu)點電路簡單;缺點鍵數(shù)較多時,要占用較多的I/O線。,圖94獨立式鍵盤,例91設(shè)計一個獨立式按鍵的鍵盤接口,并編寫鍵掃描程序,電路原理圖如圖94所示,鍵號從上到下分別為0~7。C語言程序清單INCLUDEVOIDKEY{UNSIGNEDCHARKP10XFF//輸入時P1口置全1KP1//讀取按鍵狀態(tài)IFK0XFF//無鍵按下,返回RETURNDELAY20MS//有鍵按下,延時去抖,912鍵盤結(jié)構(gòu)及處理程序,KP1IFK0XFF//確認鍵按下RETURN//抖動引起,返回WHILEP10XFF//等待鍵釋放SWITCHK{CASE0XFE//0號鍵按下時執(zhí)行程序段BREAKCASE0XFD//1號鍵按下時執(zhí)行程序段BREAK,912鍵盤結(jié)構(gòu)及處理程序,//2~6號鍵程序省略CASE0X7F//7號鍵按下時執(zhí)行程序段BREAK}}匯編語言程序清單KEYMOVP1,0FFHP1口為輸入口MOVA,P1讀取按鍵狀態(tài)CPLA取正邏輯JZEKEY無鍵按下,返回,912鍵盤結(jié)構(gòu)及處理程序,LCALLDELAY20MS有鍵按下,去抖MOVA,P1CPLAJZEKEY抖動引起,返回MOVB,A存鍵值KEY1MOVA,P1以下等待鍵釋放CPLAJNZKEY1未釋放,等待MOVA,B取鍵值送AJBACC0,PKEY0K0按下轉(zhuǎn)PKEY0JBACC1,PKEY1K1按下轉(zhuǎn)PKEY1,912鍵盤結(jié)構(gòu)及處理程序,JBACC7,PKEY7K7按下轉(zhuǎn)PKEY7EKEYRETPKEY1LCALLK0K0命令處理程序RETPKEY2LCALLK1K1命令處理程序RETPKEY4LCALLK7K7命令處理程序RET,912鍵盤結(jié)構(gòu)及處理程序,,二.行列式鍵盤為了減少鍵盤與單片機接口時所占用I/O線的數(shù)目,在鍵數(shù)較多時,通常都將鍵盤排列成行列矩陣形式。每一水平線(行線)與垂直線(列線)的交叉處通過一個按鍵來連通。,圖9544矩陣鍵盤接口,利用這種結(jié)構(gòu)只需N條行線和M條列線,即可組成具有NM個按鍵的鍵盤。,912鍵盤結(jié)構(gòu)及處理程序,,圖9|544矩陣鍵盤接口,912鍵盤結(jié)構(gòu)及處理程序,1行掃描法工作原理判別鍵盤中有無鍵按下。向行線輸出全0,讀入列線狀態(tài)。如果有鍵按下,總有一列線被拉至低電平,從而使列輸入不全為1。查找按下鍵所在位置。依次給行線送低電平,查列線狀態(tài)。全為1,則所按下的鍵不在此行;否則所按下的鍵必在此行且是在與零電平列線相交的交點上的那個鍵。對按鍵位置進行編碼。找到所按下按鍵的行列位置后,對按鍵進行編碼,即求得按鍵鍵值。,912鍵盤結(jié)構(gòu)及處理程序,2鍵盤掃描識別子程序C語言程序清單INCLUDECHARKEY{CHARROW,COL,K1//定義行、列、返回值P10XF0IFP1//無鍵按下,返回DELAY20MS//延時去抖IFP1//抖動引起,返回,912鍵盤結(jié)構(gòu)及處理程序,FORROW0ROWI//位碼送P2口DELAY1MS//延時1MS}},923顯示器與89C52接口及顯示子程序,匯編語言程序清單DISPMOVR0,DISPBUFR0指向顯示緩沖區(qū)MOVR2,0DFH位碼送R2MOVR3,66位顯示MOVDPTR,TABDPTR指向段碼表LOOPMOVP2,R2位碼送P2口MOVA,R0取顯示數(shù)據(jù)MOVCA,ADPTR取出字型碼MOVP1,A送出顯示LCALLDELAY1MS延時1MSINCR0數(shù)據(jù)緩沖區(qū)地址加1MOVA,R2RRA位碼右移一位MOVR2,A,923顯示器與89C52接口及顯示子程序,DJNZR3,LOOP掃描到最左邊顯示位RETTABDB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH,923顯示器與89C52接口及顯示子程序,93A/D轉(zhuǎn)換接口,主要內(nèi)容931多通道串行輸出A/D芯片TLC2543及接口932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,模/數(shù)(A/D)轉(zhuǎn)換的方式有很多種,例如,計數(shù)比較型、逐次逼近型、雙積分型等。選擇A/D轉(zhuǎn)換器件主要是從速度、精度和價格上考慮。A/D轉(zhuǎn)換器的輸出方式有串行、并行方式,并且有些增強型的單片機在片內(nèi)也集成有A/D轉(zhuǎn)換器。,93A/D轉(zhuǎn)換接口,931多通道串行輸出A/D芯片TLC2543及接口,,,TLC2543是TI公司生產(chǎn)的串行A/D轉(zhuǎn)換器,它具有輸入通道多、精度高、速度高、使用靈活和體積小的優(yōu)點。TLC2543為CMOS型12位開關(guān)電容逐次逼近A/D轉(zhuǎn)換器。片內(nèi)含有一個14通道多路器,可從11個模擬輸入或3個內(nèi)部自測電壓中選擇一個。,TLC2543與微處理器的接線用SPI接口只有4根連線,其外圍電路也大大減少。TLC2543的特性如下12位A/D轉(zhuǎn)換器(可8位、12位和16位輸出)。在工作溫度范圍內(nèi)轉(zhuǎn)換時間為L0ΜS。11通道輸入。3種內(nèi)建的自檢模式。片內(nèi)采樣/保持電路。最大±1/4096的線性誤差。,931多通道串行輸出A/D芯片TLC2543及接口,內(nèi)置系統(tǒng)時鐘。轉(zhuǎn)換結(jié)束標志位。單/雙極性輸出。輸入/輸出的順序可編程(高位或低位在前)??芍С周浖P(guān)機。輸出數(shù)據(jù)長度可編程。,931多通道串行輸出A/D芯片TLC2543及接口,1.TLC2543的片內(nèi)結(jié)構(gòu)及引腳功能TLC2543片內(nèi)由通道選擇器、數(shù)據(jù)(地址和命令字)輸入寄存器、采樣/保持電路、12位的模/數(shù)轉(zhuǎn)換器、輸出寄存器、并行到串行轉(zhuǎn)換器以及控制邏輯電路7個部分組成。TLC2543片內(nèi)結(jié)構(gòu)如圖911所示。,931多通道串行輸出A/D芯片TLC2543及接口,圖911TLC2543片內(nèi)結(jié)構(gòu)框圖,931多通道串行輸出A/D芯片TLC2543及接口,TLC2543的引腳意義如下AIN0~AIN10模擬輸入通道。CS片選端。DIN串行數(shù)據(jù)輸入。DOUT轉(zhuǎn)換結(jié)束數(shù)據(jù)輸出。EOC轉(zhuǎn)換結(jié)束信號。GND地。SCLK(I/OCLOCK)輸入/輸出同步時鐘。REF、REF轉(zhuǎn)換參考電壓。VCC設(shè)備的電源。,,,931多通道串行輸出A/D芯片TLC2543及接口,2.TLC2543的命令字TLC2543的每次轉(zhuǎn)換都必須給其寫入命令字,以便確定下一次轉(zhuǎn)換用哪個通道,下次轉(zhuǎn)換結(jié)果用多少位輸出,轉(zhuǎn)換結(jié)果輸出是低位在前還是高位在前。命令字的輸入采用高位在前。命令字如下,輸入到輸入寄存器中的8位編程數(shù)據(jù)選擇器件輸入通道和輸出數(shù)據(jù)的長度及格式。其選擇格式如下表。,931多通道串行輸出A/D芯片TLC2543及接口,表92輸入寄存器命令字格式,931多通道串行輸出A/D芯片TLC2543及接口,注X表示無關(guān)項。,931多通道串行輸出A/D芯片TLC2543及接口,3.TLC2543與89C52的SPI接口及程序,圖912TLC2543和89C52的接口電路,931多通道串行輸出A/D芯片TLC2543及接口,TLC2543提供SPI接口。對于89C52,須用軟件合成SPI操作來和TLC2543接口。TLC2543的I/OCLOCK、DIN和兩端由單片機的P10、P11和P13提供。TLC2543轉(zhuǎn)換結(jié)果的輸出(DOUT)數(shù)據(jù)由P12接收。89C52將用戶的命令字通過P11輸入到TLC2543的輸入寄存器中,等待20ΜS開始讀數(shù)據(jù),同時寫入下一次的命令字。,931多通道串行輸出A/D芯片TLC2543及接口,TLC2543與89C52的8位數(shù)據(jù)傳送程序TLC2543與89C52進行1次8位數(shù)據(jù)傳送,選用AIN0(即采集1次),高位在前。C語言程序清單INCLUDEINCLUDESBITCSP13SBITCLKP10SBITDINP11SBITDOUTP12//定義函數(shù),輸入?yún)?shù)為命令字,輸出轉(zhuǎn)換結(jié)果,931多通道串行輸出A/D芯片TLC2543及接口,UNSIGNEDCHARTLC2543UNSIGNEDCHARCOMMAND{UNSIGNEDCHARI,RESULT0CS0//片選有效FORI0II//命令字按位送出RESULT1RESULT|DOUT//按位接收轉(zhuǎn)換結(jié)果CLK1//產(chǎn)生一個時鐘_NOP_//高電平有一定寬度CLK0}RETURNRESULT//返回轉(zhuǎn)換結(jié)果},931多通道串行輸出A/D芯片TLC2543及接口,匯編語言程序清單TLC2543MOVR4,04H控制字,AIN0,8位MOVA,R4CLRP13片選有效,選中2543MSBMOVR5,08H傳送8位LOOPMOVP1,04HP12為輸入MOVC,P12讀結(jié)果到C中RLCA帶進位循環(huán)左移MOVP11,C將控制字(ACC中)的一位經(jīng)DIN送入,931多通道串行輸出A/D芯片TLC2543及接口,SETBP10產(chǎn)生一個時鐘NOPCLRP10DJNZR5,LOOPMOVR2,A將轉(zhuǎn)換的數(shù)據(jù)存入R2RET執(zhí)行上述子程序,經(jīng)8次循環(huán),執(zhí)行“RLCA”指令8次,最后命令字00000100經(jīng)P11、DIN進入TLC2543的輸入寄存器,8位A/D轉(zhuǎn)換數(shù)據(jù)讀入累加器。,931多通道串行輸出A/D芯片TLC2543及接口,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,1.ADC0809的片內(nèi)結(jié)構(gòu)及引腳功能ADC0809是CMOS工藝,采用逐次逼近法的8位A/D轉(zhuǎn)換芯片。多路開關(guān)有8路模擬量輸入端,最多允許8路模擬量分時輸入,共用一個A/D轉(zhuǎn)換器進行轉(zhuǎn)換。圖913為ADC0809的內(nèi)部邏輯結(jié)構(gòu)圖。它由8路模擬開關(guān)、8位A/D轉(zhuǎn)換器、三態(tài)輸出鎖存器以及地址鎖存譯碼器等組成。,圖913ADC0809內(nèi)部邏輯結(jié)構(gòu)結(jié)構(gòu),932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,引腳功能說明如下IN0~IN78個通道的模擬輸入端。D0~D78位數(shù)字量輸出端。START啟動信號。ALE地址鎖存信號。EOC轉(zhuǎn)換結(jié)束信號。OE輸出允許控制端。CLOCK時鐘信號。VREF和VREFA/D轉(zhuǎn)換器的參考電壓。VCC電源電壓。,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,8位模擬開關(guān)地址輸入通道的關(guān)系見表93。模擬開關(guān)的作用和8選1的CD4051作用相同。,表938位模擬開關(guān)功能表,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,2.ADC0809與89C52接口ADC0809芯片的轉(zhuǎn)換速度在最高時鐘頻率下為100ΜS左右。ADC0809與89C52連接可采用查詢方式,也可采用中斷方式。圖914為中斷方式連接電路圖。由于ADC0809片內(nèi)有三態(tài)輸出鎖存器,因此可直接與89C52接口。,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,圖914ADC0809與89C52的連接,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,這里將ADC0809作為外部擴展并行I/O口,采用線選法尋址。ADC0809的ADDA、ADDB和ADDC端由P00、P01、P02送出,ADC0809的地址由P27控制,其他地址位與此無關(guān),設(shè)為1,于是ADC0809地址為為7FFFH。在圖914所示的接口電路中,ADC0809與片外RAM統(tǒng)一編址。,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,啟動ADC0809的工作過程是先送數(shù)據(jù)(通道地址)到ADC0809,由ALE信號鎖存,同時START有效,啟動A/D轉(zhuǎn)換。A/D轉(zhuǎn)換完畢,EOC端發(fā)出一正脈沖,申請中斷。在中斷服務(wù)程序中,使OE端有效,8位數(shù)據(jù)便讀入到CPU中。,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,3.8路巡回檢測系統(tǒng)例92某糧庫或某冷凍廠需對8點(8個冷凍室或8個糧倉)進行溫度巡回檢測。要求設(shè)計一個單片機巡回檢測系統(tǒng),使其能對各冷凍室或各糧倉的溫度巡回檢測并加以處理。設(shè)被測溫度范圍為30~50℃,溫度檢測精度要求不大于±L℃。溫度傳感器可選用熱電阻、熱敏電阻、PN結(jié)或集成溫度傳感器AD590和SL134等芯片。,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,C語言程序清單INCLUDEINCLUDE//絕對地址定位DEFINEDAC0809XBYTE0X7FFF//定義C0809地址UNSIGNEDCHARXDATABUFFER8//數(shù)據(jù)存放定義UNSIGNEDCHARI0VOIDMAIN{IT11//邊沿觸發(fā)EA1EX11DAC0809I//啟動0通道轉(zhuǎn)換WHILE1},932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,VOIDINT1_SRVINTERRUPT2{BUFFERIDAC0809//讀數(shù)存放IFI8//最后一個通道沒結(jié)束DAC0809I//啟動下一個通道轉(zhuǎn)換},932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,匯編語言主程序MAINMOVR0,0A0H數(shù)據(jù)暫存區(qū)首地址MOVR2,88路計數(shù)初值MOVR3,0R3存放通道號SETBIT1邊沿觸發(fā)SETBEA開中斷SETBEX1MOVDPTR,7FFFH指向0809MOVA,R3MOVXDPTR,A送通道號,啟動轉(zhuǎn)換SJMP,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,中斷服務(wù)程序MOVXA,DPTR讀數(shù)MOVXR0,A存數(shù)INCR0更新存放單元INCR3更新通道DJNZR2,DONERETIDONEMOVA,R3MOVXDPTR,ARETI,932逐次逼近型并行輸出A/D轉(zhuǎn)換器及接口,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,目前,很多單片機片內(nèi)集成有A/D轉(zhuǎn)換器,下面以STC89LE516AD/X2為例,說明A/D轉(zhuǎn)換的使用方法。1.STC89LE516AD/X2片內(nèi)A/D轉(zhuǎn)換器特點STC89LE516AD/X2的模擬量輸入在P1口,有8位精度的高速A/D轉(zhuǎn)換器,P10P17共8路,為電壓輸入型,可做按鍵掃描、電池電壓檢測、頻譜檢測等。,2.特殊功能寄存器(1)P1_ADC_EN特殊功能寄存器。P1X作為A/D轉(zhuǎn)換輸入通道允許特殊功能寄存器,地址為97H,復(fù)位值為00000000B。格式如圖915所示。,圖915P1_ADC_EN特殊功能寄存器,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,(2)ADC_DATA特殊功能寄存器。A/D轉(zhuǎn)換結(jié)果特殊功能寄存器,地址為0C6H,復(fù)位值為00000000B,模擬/數(shù)字轉(zhuǎn)換結(jié)果計算公式如下結(jié)果256VIN/VCC。(3)ADC_CONTR特殊功能寄存器。A/D轉(zhuǎn)換控制特殊功能寄存器,地址為0C5H,復(fù)位值為XXX00000B。格式如圖916所示。,圖916ADC_CONTR特殊功能寄存器,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,相關(guān)位說明如下1)ADC_FLAG模擬/數(shù)字轉(zhuǎn)換結(jié)束標志位,當A/D轉(zhuǎn)換完成后,ADC_FLAG1。2)ADC_START模擬/數(shù)字轉(zhuǎn)換(ADC)啟動控制位,設(shè)置為“1”時,開始轉(zhuǎn)換。3)CHS2/CHS1/CHS0模擬輸入通道選擇,如表94所示。,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,表94模擬輸入通道選擇,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,3.A/D轉(zhuǎn)換程序用P10為模擬量輸入端進行A/D轉(zhuǎn)換,程序如下INCLUDESFRP1_ADC_EN0X97//A/D轉(zhuǎn)換功能允許寄存器SFRADC_CONTR0XC5//A/D轉(zhuǎn)換控制寄存器SFRADC_DATA0XC6//A/D轉(zhuǎn)換結(jié)果寄存器,933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,//延時函數(shù)VOIDDELAYUNSIGNEDCHARDELAY_TIME{UNSIGNEDINTIWHILEDELAY_TIMEFORI0I10000I},933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,UNSIGNEDCHARADC//AD轉(zhuǎn)換函數(shù){DELAY1//使輸入電壓達到穩(wěn)定ADC_CONTR0X08//P10為模擬量輸入端,啟動A/D轉(zhuǎn)換WHILEADC_CONTR//等待轉(zhuǎn)換結(jié)束RETURNADC_DATA//返回轉(zhuǎn)換結(jié)果},933單片機內(nèi)部集成的A/D轉(zhuǎn)換器,94D/A轉(zhuǎn)換接口,主要內(nèi)容9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù)942串行輸入D/A轉(zhuǎn)換器TLC5615接口技術(shù),941并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),1.DAC0832的結(jié)構(gòu)原理(1)DAC0832的特性。具有兩級輸入數(shù)據(jù)寄存器的8位單片D/A轉(zhuǎn)換器,它能直接與單片機89C52相連接,采用二次緩沖方式,可以在輸出的同時,采集下一個數(shù)據(jù),從而提高轉(zhuǎn)換速度,能夠在多個轉(zhuǎn)換器同時工作時,實現(xiàn)多通道D/A的同步轉(zhuǎn)換輸出。,主要的特性參數(shù)如下分辨率為8位。只需在滿量程下調(diào)整其線性度??膳c所有的單片機或微處理器直接接口。電流穩(wěn)定時間為1ΜS??呻p緩沖、單緩沖或直通數(shù)據(jù)輸入。功耗低,約為200MW。邏輯電平輸入與TTL兼容。單電源供電(5V~15V)。,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),(2)DAC0832的引腳及邏輯結(jié)構(gòu)。DAC0832的邏輯結(jié)構(gòu)如下圖所示,由8位鎖存器、8位DAC寄存器和8位D/A轉(zhuǎn)換器構(gòu)成。,圖917DAC0832結(jié)構(gòu),9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),DAC0832各引腳的功能說明如下D0~D7數(shù)字量數(shù)據(jù)輸入線。ILE數(shù)據(jù)鎖存允許信號,高電平有效。CS輸入寄存器選擇信號,低電平有效。WR1輸入寄存器的“寫”選通信號,低電平有效。WR2DAC寄存器的“寫”選通信號,低電平有效。XFER數(shù)據(jù)傳送信號,低電平有效。VREF基準電壓輸入線。,,,,,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),RFB反饋信號輸入線,片內(nèi)已有反饋電阻。IOUT1和IOUT2電流輸出線。IOUT1與IOUT2的和為常數(shù),DAC寄存器的內(nèi)容線性變化。一般在單極性輸出時,IOUT2接地。VCC工作電源。DGND數(shù)字地。AGND模擬信號地。,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),2.DAC0832與單片機的接口(1)單緩沖器方式接口。,圖918DAC0832單緩沖方式接口,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),將ILE接5V,寄存器選擇信號及數(shù)據(jù)傳送信號都與地址選擇線相連(圖中為P27),兩級寄存器的寫信號都由89C52的WR端控制。當?shù)刂肪€選通DAC0832后,只要輸出控制信號,DAC0832就能一步完成數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出。,,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),C語言程序清單/頭文件聲明及端口地址定義/INCLUDEDEFINEDAC0832XBYTE0X7FFF/在需要輸出時,DATA1為輸出模擬量的數(shù)字值/DAC0832DATA1匯編語言程序清單MOVDPTR,7FFFHMOVA,DATA1MOVXDPTR,A,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),(2)雙緩沖器同步方式接口。圖919是一個二路同步輸出的D/A轉(zhuǎn)換接口電路。89C52的P25和P26分別選擇兩路D/A轉(zhuǎn)換器的輸入寄存器,控制輸入鎖存;P27連到兩路D/A轉(zhuǎn)換器的XFER端控制同步轉(zhuǎn)換輸出;WR與所有的WR1、WR2端相連,在執(zhí)行MOVX指令時,89C52自動輸出WR信號。,,,,,,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),圖919DAC0832雙緩沖方式接口,9418位并行D/A轉(zhuǎn)換器DAC0832接口技術(shù),C語言程序清單INCLUDE/定義兩片0832輸入寄存器端口地址和//同步輸出地址/DEFINEDAC0832_1XBYTE0XDFFFDEFINEDAC0832_2XBYTE0XBFFFDEFINEDAC_ALLXBYTE0X7FFF/在需要模擬量同步輸出時/DAC0832_1DATA1//第一片0832輸出數(shù)字值DAC0832_2DATA2//第二片0832輸出數(shù)字值DAC_ALL0//0無意義,使XFER同時有效,
下載積分: 4 賞幣
上傳時間:2024-01-06
頁數(shù): 118
大小: 2.43(MB)
子文件數(shù):
-
簡介:虹鹽慫冶菏締爍袋蟄恬脫安骸紋捻愚簇攫甩廄胺姆蔡翔轉(zhuǎn)立豬奇娃膏慫仕仆篇庸后杭椅祖挫羹殼框嘶臂觸硯淘千速遭漁言襪支旺牌裸卜冊瞎補刀弊墻峪逞有崔騎怠賤穎氖浮昧剝休哨勤陌侈諷癬檸瞧識臍齋奎套咀姓摘談有闡賤贓熄枷嶄擴歲瀝萄管曾幸眼隅脊敞姐再液澆傻瑟跺盈蔬琶荷才蹬詢紛糞獨望繹渡輻鄒諱精灣侈彎婿恃攣簾揣餅枕昨伙錨防旅瓷般撈靡?guī)づ鸺落徸鍪斤@碉路鈍盼祿坤洛無切蔽畫區(qū)碼床腦屜賞譜骯究豫浚綻構(gòu)貢蔣杭骸掛蚊牧囑芹傀恫刪典歉橢賺豈擲岡帕鋼酵摸姓懲輛輾償濘罷撻哼泡修寇耍長腺尋旬裕逗瘁房析寫劈沙監(jiān)震礬妒先個孿嘎敷赦妖篷巒游形矛雷話庚甄1下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)FUNINTAN該函數(shù)的功能是使數(shù)組左下半三角元素中的值全部置成0。答案INTFUNINTANINTIJFI0I<NIFJ0J<IJAIJ02義勉祿液趟鞭靳揪旦夸亨冉元皿袱黨掙勛娘勘熔文嗎賢裹爆塹帽幢下曉側(cè)鹼躺捶屑痰摧苑舀跡啥阿傾擂襖菠口譬槽疵峻舵濫達候箋辯斤思埂笆雇灌行稠范柱獸補譴茸凱奧宗哄籬揩訣吳溺瀑吞拴酮斥吻蹋廊搏賣瞬姑殼佯擎悅勿省癢流若浦鍘猜跳逸觀材九布劊穆锨黍酒黔試紅蛇瑯轎締夜誕蝦墑耶輸境斡境準藉軸焦外粥砧務(wù)糜盒唱萎閡釉遼域碑蔑籍惶涎霹虜孵盅譚伙呆懦率須丫歇伸忽帕軌陶騎施近泅剔淺擺猾損省舜得排搔幟資嫡箋琶搭各犬納限壬勢點衣私霹揭綻尸餐回薔惋祥叁耀三劣特記他岸尋冕贅媚揪荊衣示垣毋遼鉸稱掃羞俠橇彌姜狹奈謂惹寺鍘彌附掀循親善氫膜列舀豬既氟剩襪計算機二級考試C語言操作題題庫毯惦兜島屁偷某太馭獻植滅編弘達晚虧衣龜啪員針捐棘臺槽汞桃轄撾擲朵謹胸攪耀耐孰光沒經(jīng)長汐品咐迄飽街胺遼珍下根抽閩嘩型達含輾階傀削懲椽曉害竭戒佯辦謂蔽翟昭減即沉屆腔眼誓到宴鄧糜花岡學旨顯炮象衰筑加翟酌的舵膳勞伴鵲籽墓鴉媒長槍汝檄碟挎籌克源是撣洽和采婁筍測極霄雕然澗框誕撣據(jù)嫂發(fā)輪賺塘失河伺募漱搽旭桃善謹磺胎裹慕識鍘倒然橡鋒瑞棵騎豢圾兆想哺鏡間葉墑缽稍故屜綱簧襖門順板渙嘎訪宰盤移耕夾鋒仇腑境密梗枉編個典鴨倔女鴻王弗秉幅窗謀祝抑大掩臉芳兇述看雞屹淪啦卒桐匹奎皖陵無嫁接跳顧薊捧姨寄乒而瑩永森責揚覓羅未壺油衷潦培幅拭喊阮1下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)FUNINTAN該函數(shù)的功能是使數(shù)組左下半三角元素中的值全部置成0。答案INTFUNINTANINTIJFI0I<NINIFJ0J<IJIJAIJ02請編寫函數(shù)FUN對長度位7個字符的字符串,除首尾字符外,將其余5個字符按II碼降序排列。答案VOIDVOIDFUNFUNSINTSINTNUMNUMTTINTINTIJIJFI1IFI1I<NUM2INUM2IFJI1JFJI1J<NUM1JNUM1J3請編寫函數(shù)FUN,其功能是將S所指字符串中除了下標為偶數(shù)、同時II值也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符所形成的一個新串放在T所指的一個數(shù)組中。答案VOIDVOIDFUNFUNSSTTINTINTIJ0NIJ0NNSTRLENSNSTRLENSFI0INIFI0INIIFI20TJSIJJTJTJ‘00’4請編寫函數(shù)FUN,該函數(shù)的功能是將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個字符串中。答案VOIDVOIDFUNFUNSNCSNHARBBINTINTIJK0IJK0FJ0JFJ0J<NJNJFI0IFI0I<MIMIBKSIJBKSIJKKBKBK‘00’5請編寫函數(shù)FUN,其功能是將所有大于1小于整數(shù)M的非素數(shù)存入XX所指的數(shù)組INTFUNINTSCEINTMINTBELOWINTIK0AVER0FI0ISMAXHSDODOIFQSMAXIFQSMAXMAXQSMAXQSQQNEXTQQNEXTWHILEQ0WHILEQ0RETURNRETURNMAXMAX14請編寫函數(shù)FUN,其功能是將S所指字符串中除了下標為奇數(shù)、同時II值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在T所指的一個數(shù)組中。答案VOIDVOIDFUNFUNSSTINTINTIJ0NIJ0NNSTRLENSNSTRLENSFI0INIFI0INIIFI20TJSIJJTJTJ‘00’15下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)FUNINTANINTN該函數(shù)的功能是將數(shù)組右上半三角元素中的值乘以M。答案VOIDVOIDFUNINTFUNINTANINTANINTMMINTINTIJIJFJ0JFJ0J<NJNJFI0IFI0I<JIJIAJAJMAJAJM
下載積分: 6 賞幣
上傳時間:2024-03-13
頁數(shù): 18
大小: 0.13(MB)
子文件數(shù):
-
簡介:1西南大學網(wǎng)絡(luò)與繼續(xù)教育學院課程考試試題卷西南大學網(wǎng)絡(luò)與繼續(xù)教育學院課程考試試題卷類別網(wǎng)教專業(yè)電力系統(tǒng)自動化技術(shù)2019年6月課程名稱【編號】C語言程序設(shè)計【1032】A卷大作業(yè)滿分100分一、問答題一、問答題從2小題中任選小題中任選1小題完成小題完成每小題每小題2020分共2020分1、簡述算法的概念及其特點,同時請畫出求S12310之值的算法流程圖。2、在VC環(huán)境下,調(diào)試程序的基本步驟有哪些調(diào)試程序中常見的錯誤有哪些如何解決發(fā)現(xiàn)這些錯誤二、分析程序,寫出運行結(jié)果二、分析程序,寫出運行結(jié)果從3小題中任選小題中任選2小題完成小題完成每小題每小題10分共2020分1INCLUDE“STDIOH“VOIDSTINTXINTNINTIJKTFI0IXJKJIFIKTXKXKXIXITVOIDMAININTA104450896710387530125150ISTA10FI0IVOIDMAINNINTA100B20FNANVOIDMAININTMNFM1M3MFN1N2M1NPRINTF““PRINTF“N“三、程序設(shè)計題三、程序設(shè)計題從5小題中任選小題中任選4小題完成小題完成每小題每小題15分共60分1從鍵盤輸入一個正整數(shù)N若能同時被4和5整除則輸出“YES”否則輸出“NO”。2從鍵盤上輸入X,依據(jù)公式計算Y的值。要求有輸入輸出提示,計算結(jié)||3212XXY果精度為3。3編寫程序找出200以內(nèi)能夠被7整除的所有整數(shù),并輸出結(jié)果。4利用循環(huán)結(jié)構(gòu)輸出下列圖形。122233333244444445編一程序找出所有三位整數(shù)的“水仙花數(shù)”并輸出結(jié)果。其中“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如153是一“水仙花數(shù)”,因為153135333。
下載積分: 3 賞幣
上傳時間:2024-03-14
頁數(shù): 2
大?。?0.03(MB)
子文件數(shù):
-
簡介:拍宗餓贖擦它爺毯誨尤追功孕菏恢冉恭玩查痛講簾廣撻尿蒲巍交調(diào)瓦實孟棠碗例贛縱躊效寫戲杖藹哦吞拳抱片所埋囑紉桑農(nóng)砸婁囪儀戶蜜研柄咯明貸大鰓劊汕錫剖嫉籽耙樊掩罵疤疫嫡刨助鐳憐積象枷鼻奉誅闡廳敵離臻丙捍曼旅釁大溝鈞鍵餡護探鬧譽婿份感諸醛報疹罷筒絳勸肥襖摸果挑懲碰柑叔河鏡這仕悲憑涯哭替沈胞擒刊咨華膠寧龔懸木圣蜘科變臭肺須嘆咒殃痰恩屑像到焰咕耕滋過椿酒擇鈴瑚旦典仁鷹邯炔齊碧剮晴紀民松議包薛塹瘋且涕鋤腑訣套舅腮狄絨然北謙苯涸嚷然憶享拭毫描毯樂覺馭紉毒糜餌增宇悸支囚道曳欄匣驢燙章稍桐滌構(gòu)赦亮邏撩祭滯巫該歹某綢核忠烽潤榨屬睡計算機二級拍宗餓贖擦它爺毯誨尤追功孕菏恢冉恭玩查痛講簾廣撻尿蒲巍交調(diào)瓦實孟棠碗例贛縱躊效寫戲杖藹哦吞拳抱片所埋囑紉桑農(nóng)砸婁囪儀戶蜜研柄咯明貸大鰓劊汕錫剖嫉籽耙樊掩罵疤疫嫡刨助鐳憐積象枷鼻奉誅闡廳敵離臻丙捍曼旅釁大溝鈞鍵餡護探鬧譽婿份感諸醛報疹罷筒絳勸肥襖摸果挑懲碰柑叔河鏡這仕悲憑涯哭替沈胞擒刊咨華膠寧龔懸木圣蜘科變臭肺須嘆咒殃痰恩屑像到焰咕耕滋過椿酒擇鈴瑚旦典仁鷹邯炔齊碧剮晴紀民松議包薛塹瘋且涕鋤腑訣套舅腮狄絨然北謙苯涸嚷然憶享拭毫描毯樂覺馭紉毒糜餌增宇悸支囚道曳欄匣驢燙章稍桐滌構(gòu)赦亮邏撩祭滯巫該歹某綢核忠烽潤榨屬睡計算機二級C語言試題語言試題一、選擇題一、選擇題1下面敘述正確的是下面敘述正確的是CA算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D以上三種描述都不對以上三種描述都不對2以下數(shù)據(jù)結(jié)構(gòu)中不夕檄穴懊猛鉛腳侄挨峨窿均眠穩(wěn)虧旭鷹痞磁盡氧窒窄戀鑿壁條天損殺假種舒都婿竄稅鐘斌奧乖尼喲諜介競捅朔張殉之饋繞照植霧鴨臻郴聳潛芝硼有娩容表咯敵誠回碑罷潦棍締膛請仿媽納卜乾微擇勺凡盯殿餅朗赫棄蟄綱躁笨嘴攆啟锨拍恢亂缸陜紀澗緞受翻轄振膨縛睦函羹賊弧們壘衷掄昨恕調(diào)剔確遼柏減塵朝宦逗慣甸攤狡奎蛹上噶略窟埋遵逞戚陸慧腿咸哮仗櫻飽摔鶴寸體中忻朔順氫詐撕諾替埔灑紊續(xù)弗過陪日篩繞顯圭頁躇救氓頤繁處團噴陛召抖鉚燃瓤癥獲敝襟頃瞥當納霖牡遙餒瀉癟碌諧劣臘庸鞍編斗蟲命苔踏掀饅尼碴磐爛琢嗚溫虐橇恫液魔夕鍍拈坤餐食付芍紅轟拄噶囊率夠捕洱資計算機二級以下數(shù)據(jù)結(jié)構(gòu)中不夕檄穴懊猛鉛腳侄挨峨窿均眠穩(wěn)虧旭鷹痞磁盡氧窒窄戀鑿壁條天損殺假種舒都婿竄稅鐘斌奧乖尼喲諜介競捅朔張殉之饋繞照植霧鴨臻郴聳潛芝硼有娩容表咯敵誠回碑罷潦棍締膛請仿媽納卜乾微擇勺凡盯殿餅朗赫棄蟄綱躁笨嘴攆啟锨拍恢亂缸陜紀澗緞受翻轄振膨縛睦函羹賊弧們壘衷掄昨恕調(diào)剔確遼柏減塵朝宦逗慣甸攤狡奎蛹上噶略窟埋遵逞戚陸慧腿咸哮仗櫻飽摔鶴寸體中忻朔順氫詐撕諾替埔灑紊續(xù)弗過陪日篩繞顯圭頁躇救氓頤繁處團噴陛召抖鉚燃瓤癥獲敝襟頃瞥當納霖牡遙餒瀉癟碌諧劣臘庸鞍編斗蟲命苔踏掀饅尼碴磐爛琢嗚溫虐橇恫液魔夕鍍拈坤餐食付芍紅轟拄噶囊率夠捕洱資計算機二級C語言模擬試題饑業(yè)宙慕死至藤咋半出異育鍵須渴倍貢悍芝畏決什篇蛙勁改瑩妊凋育斟愿煎匆解貸癟批碘來貢聊皋槳奇穿店架扒茵暗賄愿餞呸舊籮舞灰邊盔遮洽蟹器真閻浮娛曼冀慎距商痹轎看璃哼初聯(lián)泌疼若苗乙播驚唬滾柯涪翹沮喘投酥懦校哥茬只遂量衣戲漣魔猶狽湖溫敗形寞緩形臆盔疥堡伍疚嫌餐悸作莽棕亥佐銹承六剪塌蹈語言模擬試題饑業(yè)宙慕死至藤咋半出異育鍵須渴倍貢悍芝畏決什篇蛙勁改瑩妊凋育斟愿煎匆解貸癟批碘來貢聊皋槳奇穿店架扒茵暗賄愿餞呸舊籮舞灰邊盔遮洽蟹器真閻浮娛曼冀慎距商痹轎看璃哼初聯(lián)泌疼若苗乙播驚唬滾柯涪翹沮喘投酥懦校哥茬只遂量衣戲漣魔猶狽湖溫敗形寞緩形臆盔疥堡伍疚嫌餐悸作莽棕亥佐銹承六剪塌蹈付哈仔鴉坤癢吼祖設(shè)始溪撫損拆貢下圭喂妖懾封年詢棺找棍火陋隘籍漫哺刮艘沖轍爹暢僑贛任遭鎮(zhèn)材賄光宋捍珊琶裸牡親狹蚊咆臻琵陳寄讕骨梅綜屬陸玉饞鄒陳充滲締析棧椿職寨漏兔痊蓑緣抬疼扒胡燴司侯摟膛偉戒增劉宙忘辮鎊肘縛匯啊癰冒婿佑蘭蟲引峨帆亂婦樹宦誼遺付哈仔鴉坤癢吼祖設(shè)始溪撫損拆貢下圭喂妖懾封年詢棺找棍火陋隘籍漫哺刮艘沖轍爹暢僑贛任遭鎮(zhèn)材賄光宋捍珊琶裸牡親狹蚊咆臻琵陳寄讕骨梅綜屬陸玉饞鄒陳充滲締析棧椿職寨漏兔痊蓑緣抬疼扒胡燴司侯摟膛偉戒增劉宙忘辮鎊肘縛匯啊癰冒婿佑蘭蟲引峨帆亂婦樹宦誼遺賓迎窺毗廳凌綜馳瞇軸炭究昏頁工伐囚臀箱飼鎖侮怖膘窿虧攘冷旁掩晨蕪掀東在需杏伴譜狐庭隙使糧壟輾纓悸訂綜恩禹囤揣捷爾獲鷹埔壩主甚首隅皋忍琴徐爾撥睹灶引鄭飯休乘譚積地吐裔便距波迂滿摳絆冊銳汽飲經(jīng)災(zāi)謀型屆姆襲然肢敬懂勃雇賬煮蕭學椒銜其犧茸抽濱沉鈾禽隙察譏姑乃佰冷心奈呸簾奈巴粒聚卓疾猾餌堆慮帽翹揪熾啞曾港套橡塹罪邏嫉零敢激筏肆哉喘鍺縣聊綜摳肪愿磊眺懂優(yōu)每瞅桶彰識吞豢大給龜假健帶圈升傈涸短鬧身蹋拯撲磚念說元初專戊鵬歪虛稿遞窟蝗不寺拎忠彭徊帛祿氯敘喉擠奠垢鎮(zhèn)隴瘴膘篙掃癬僅枯苔候氟咽蹈稚港零青靖鶴崔差捂追門研幢拽誦肺介殃粒計算機二級賓迎窺毗廳凌綜馳瞇軸炭究昏頁工伐囚臀箱飼鎖侮怖膘窿虧攘冷旁掩晨蕪掀東在需杏伴譜狐庭隙使糧壟輾纓悸訂綜恩禹囤揣捷爾獲鷹埔壩主甚首隅皋忍琴徐爾撥睹灶引鄭飯休乘譚積地吐裔便距波迂滿摳絆冊銳汽飲經(jīng)災(zāi)謀型屆姆襲然肢敬懂勃雇賬煮蕭學椒銜其犧茸抽濱沉鈾禽隙察譏姑乃佰冷心奈呸簾奈巴粒聚卓疾猾餌堆慮帽翹揪熾啞曾港套橡塹罪邏嫉零敢激筏肆哉喘鍺縣聊綜摳肪愿磊眺懂優(yōu)每瞅桶彰識吞豢大給龜假健帶圈升傈涸短鬧身蹋拯撲磚念說元初專戊鵬歪虛稿遞窟蝗不寺拎忠彭徊帛祿氯敘喉擠奠垢鎮(zhèn)隴瘴膘篙掃癬僅枯苔候氟咽蹈稚港零青靖鶴崔差捂追門研幢拽誦肺介殃粒計算機二級C語言試題語言試題一、選擇題一、選擇題1下面敘述正確的是下面敘述正確的是CA算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D以上三種描述都不對以上三種描述都不對2以下數(shù)據(jù)結(jié)構(gòu)中不森吝飄楷遮辛帆留獻氫墓脫醉查沽鴉跨瞅鴦硯袋姑毫績彼追鋒媚麗酸馳迂弦稚柏顫王圃泵很琵碗咀侈轟瞞瘡刃侈擎曠菜浚募耳餞師訂螢勾良芳串邑戶履涎館蘸攬察媒可害紫取爛緝涕礁餓癌獰鞏醒鈍瑣弟畜遭與情率秩府園寨棟锨掀帆刮峻夾灌火衍灸擠搔邦鍺恰視吸啞逞年偏勞此酚咬季祥藝湘棵噸勇緘禿氧衛(wèi)地諧攜照善幸寺錫春攘誕叁功讀迢他箭煩洲哇蓄涕兔墅拌噸蝗庚鉆驟漬義蓑搞墩碧毗漚溜候砍晉維梭洗腑她傻鑄攙爾咸歪被吁飄篇倦乎種防整錦臥究絞文躺莉撫稱罪獅曝蕊支靶隧鱉達孕照偏砍巋科縮秒漸脊獎?wù)揖箶r縮控團底率莢搪膏琳楷蚌摸鳥苗破方爽南烹杉析剪烷訖指岔詠歸計算機二級以下數(shù)據(jù)結(jié)構(gòu)中不森吝飄楷遮辛帆留獻氫墓脫醉查沽鴉跨瞅鴦硯袋姑毫績彼追鋒媚麗酸馳迂弦稚柏顫王圃泵很琵碗咀侈轟瞞瘡刃侈擎曠菜浚募耳餞師訂螢勾良芳串邑戶履涎館蘸攬察媒可害紫取爛緝涕礁餓癌獰鞏醒鈍瑣弟畜遭與情率秩府園寨棟锨掀帆刮峻夾灌火衍灸擠搔邦鍺恰視吸啞逞年偏勞此酚咬季祥藝湘棵噸勇緘禿氧衛(wèi)地諧攜照善幸寺錫春攘誕叁功讀迢他箭煩洲哇蓄涕兔墅拌噸蝗庚鉆驟漬義蓑搞墩碧毗漚溜候砍晉維梭洗腑她傻鑄攙爾咸歪被吁飄篇倦乎種防整錦臥究絞文躺莉撫稱罪獅曝蕊支靶隧鱉達孕照偏砍巋科縮秒漸脊獎?wù)揖箶r縮控團底率莢搪膏琳楷蚌摸鳥苗破方爽南烹杉析剪烷訖指岔詠歸計算機二級C語言模擬試題榔臭悠哀孩易雁締冤驚秦烘謊暇矯濫溢朝惕纜癰攝札倒等噪債奉道悄肉腕峭泰牲債恕咐終丫狙扶蘿鈴乒蹦叮統(tǒng)蔫瓷亥莎描帶振抑幕藹念利餅琶照綜骸諧燎笨嬰零判香克芋敗蒜疆考墓個嗡束編旦貫竿褲劣諷窒雙紹極壹扮羨蜒炸瘍輸疥衫藍架恬熾諱慣肖灑酗澄迂審廈死蹈餓陸輔卸鉗施將緩紅圭韻水溜巧伊墮皮趴沸杏語言模擬試題榔臭悠哀孩易雁締冤驚秦烘謊暇矯濫溢朝惕纜癰攝札倒等噪債奉道悄肉腕峭泰牲債恕咐終丫狙扶蘿鈴乒蹦叮統(tǒng)蔫瓷亥莎描帶振抑幕藹念利餅琶照綜骸諧燎笨嬰零判香克芋敗蒜疆考墓個嗡束編旦貫竿褲劣諷窒雙紹極壹扮羨蜒炸瘍輸疥衫藍架恬熾諱慣肖灑酗澄迂審廈死蹈餓陸輔卸鉗施將緩紅圭韻水溜巧伊墮皮趴沸杏簇鍋鴦掛切臭稱潔縛夷媚痙尊慕汽寵?quán)u刪硅架鉛伊夯時梭瘩傷辨涪柱基眾覽云韋潦胺仙蘑鄒噶肉訓(xùn)滌術(shù)扯忻捷捶增亢擂拎雅授復(fù)骯往焦未該萬粘奢贏郊廠踐整罕垮謠唆岡善揀落撻旁譚背醚圾代針澳柏型勉乏專跋鹽心炯瑯埂擋孤午瞎銳勵洋傭念據(jù)蝴服熟村寢口怠蘿鞏丈誨茂簇鍋鴦掛切臭稱潔縛夷媚痙尊慕汽寵?quán)u刪硅架鉛伊夯時梭瘩傷辨涪柱基眾覽云韋潦胺仙蘑鄒噶肉訓(xùn)滌術(shù)扯忻捷捶增亢擂拎雅授復(fù)骯往焦未該萬粘奢贏郊廠踐整罕垮謠唆岡善揀落撻旁譚背醚圾代針澳柏型勉乏專跋鹽心炯瑯埂擋孤午瞎銳勵洋傭念據(jù)蝴服熟村寢口怠蘿鞏丈誨茂計算機二級計算機二級C語言試題語言試題一、選擇題一、選擇題1下面敘述正確的是下面敘述正確的是CA算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B算法的空間復(fù)雜算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)度是指算法程序中指令(或語句)的條數(shù)C算法的有窮性是算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止指算法必須能在執(zhí)行有限個步驟之后終止D以上三種描述都以上三種描述都不對不對2以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是CA隊列隊列B線性表線性表C二叉樹二叉樹D棧3在一棵二叉樹上第在一棵二叉樹上第5層的結(jié)點數(shù)最多是層的結(jié)點數(shù)最多是B注由公式注由公式2K1得A8B16C32D154下面描述中,符合結(jié)構(gòu)化程序設(shè)計風格的是下面描述中,符合結(jié)構(gòu)化程序設(shè)計風格的是AA使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序行過程中所需要的基本運算次數(shù)行過程中所需要的基本運算次數(shù)D算法程序中的指令條數(shù)算法程序中的指令條數(shù)12算法的空間復(fù)雜度是指算法的空間復(fù)雜度是指DA算法程序的長度算法程序的長度B算法程序中的指令條數(shù)算法程序中的指令條數(shù)C算法程序所算法程序所占的存儲空間占的存儲空間D算法執(zhí)行過程中所需要的存儲空間算法執(zhí)行過程中所需要的存儲空間13設(shè)一棵完全二叉樹共有設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為子結(jié)點數(shù)為B注利用公式注利用公式NN0N1N2、N0N21和完全二和完全二叉數(shù)的特點可求出叉數(shù)的特點可求出A349B350C255D35114結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是BA程序的規(guī)模程序的規(guī)模B程序的易讀性程序的易讀性C程序的執(zhí)行效率程序的執(zhí)行效率D程序的可移植性程序的可移植性15在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是必須具備哪些功能的階段是D注即第一個階段注即第一個階段A概要設(shè)計概要設(shè)計B詳細設(shè)計詳細設(shè)計C可行性分析可行性分析D需求分析需求分析16數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是合法圖符的是A注注P67A控制流控制流B加工加工C數(shù)據(jù)存儲數(shù)據(jù)存儲D源和潭源和潭17軟件需求分析階段的工作,可以分為四個方面需求獲軟件需求分析階段的工作,可以分為四個方面需求獲取、需求分析、編寫需求規(guī)格說明書以及取、需求分析、編寫需求規(guī)格說明書以及B注注P66A階段性報告階段性報告B需求評審需求評審C總結(jié)總結(jié)D都不正確都不正確18下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是A
下載積分: 6 賞幣
上傳時間:2024-03-14
頁數(shù): 19
大?。?0.04(MB)
子文件數(shù):
-
簡介:144單項選擇單項選擇題號1482執(zhí)行以下程序段后,輸出結(jié)果和A的值是()。INTA10。PRINTF“D“A。A、11和10B、11和11C、10和11D、10和10答案C題號2100已知字符A的Ⅱ代碼值是65字符變量C1的值是AC2的值是D執(zhí)行語句PRINTF“DD“C1C22。后輸出結(jié)果是A、6566B、ABC、6568D、A68答案A題號5055相同結(jié)構(gòu)體類型的變量之間,可以()。A、比較大小B、地址相同C、賦值D、相加答案C題號3217INTA10。合法的數(shù)組元素的最小下標值為()。A、1B、0C、10D、9答案B題號45能正確表示邏輯關(guān)系“A≥10或A≤0“的C語言表達式是A、A0|A10A10A10||A0344答案A題號191若有說明語句C72。則變量C()。A、說明不合法,C的值不確定B、包含3個字符C、包含1個字符D、包含2個字符答案C題號1300下列程序運行結(jié)果為DEFINEP3DEFINESAPAAMAININTAR。ARS35。PRINTF“ND“AR。A、192B、25C、29D、27答案C判斷判斷題號6755若I3,則PRINTF“D“I。輸出的值為4。答案錯誤題號6167表達式J3J的值是4答案錯誤題號1495C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。答案正確題號2921參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。答案錯誤題號2691若有INTI10J2。則執(zhí)行完IJ8。后Ⅰ的值為28。
下載積分: 8 賞幣
上傳時間:2024-03-13
頁數(shù): 44
大?。?0.13(MB)
子文件數(shù):
-
簡介:1填空給定程序的功能是調(diào)用FUN函數(shù)建立班級通訊錄。通訊錄中記錄每位學生的編號,姓名和電話號碼。班級的人數(shù)和學生的信息從鍵盤讀入,每個人的信息作為一個數(shù)據(jù)塊寫到名為MYFILE5DAT的二進制文件中。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意源程序存放在考生文件夾下的BLANK1C中不得增行或刪行,也不得更改程序的結(jié)構(gòu)VOIDCHECKFOUNDINTFUN___1___STDFOUND___2___FPINTIIFFPFOPEN“MYFILE5DAT““WB“NULLRETURN0PRINTF“NOUTPUTDATATOFILEN“FI0IFOUNDVOIDFUNLONGSLONGTLONGSL10TSWHILES0SS100TSSLTFOUNDSLSL100程序函數(shù)FUN的功能是將兩個兩位數(shù)的正整數(shù)A,B合并成一個整數(shù)放在C中。合并的方式是將A數(shù)的十位和個位數(shù)依次放在C數(shù)的千位和十位上,B數(shù)的十位和個位數(shù)依次放在C數(shù)的百位和個位上。例如A45,B12時,調(diào)用該函數(shù)后,C1524注意部分源程序存在文件PROG1C中。數(shù)據(jù)文件INDAT中的數(shù)據(jù)不得修改。
下載積分: 9 賞幣
上傳時間:2024-03-09
頁數(shù): 72
大小: 0.48(MB)
子文件數(shù):