版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
上海交通大學電子信息與電氣工程學院地址:上海市華山路1954號郵政編碼:200030上海交通大學電子信息與電氣工程學院地址:東川路800號郵編:200240技術(shù)文件完成時間:科技創(chuàng)新[2]設(shè)計報告項目名稱:運算放大器增益的程序控制設(shè)計小組編號:第230組設(shè)計小組名單:林均元(組長) 周一峰 薛東岳馮曉俊陳天驄上海交通大學電子信息與電氣工程學院摘要:本設(shè)計報告詳細描述了增益可控線性放大器及其人機界面的主要功能與操作方法,系統(tǒng)硬件與軟件的設(shè)計和實現(xiàn)方法及原理,系統(tǒng)的技術(shù)指標,系統(tǒng)基本功能的調(diào)試與進一步的精度調(diào)試及誤差分析,心得體會等。關(guān)鍵詞:笑增益可控線敬性放大器冶,單片機小解系統(tǒng),反相姓運算放大器劫,字符型液狹晶模塊第2頁共4頁上海交通大學電子信息與電氣工程學院第42頁上海交通大學電子信息與電氣工程學院第1頁共4頁上海交通大學電子信息與電氣工程學院目次TOC\o"1-3"臂1.隊概述呈炮1臭1.1荷編寫說明綁逗1束1.2葡名詞定義受惹1衛(wèi)1.3妙縮略語萄小1閘2.惹系統(tǒng)總體搞說明攝熊2匙2.1幅課題任務(wù)穴規(guī)定的設(shè)計賭要求芽趙2紹2.2零實際完成獎后的功能很賣2心2.3衡系統(tǒng)的設(shè)喊計原理與分柜析捉勿2垂訂系統(tǒng)的設(shè)軌計原理餃嫂2跌照系統(tǒng)的總段體結(jié)構(gòu)鑒屯2孤片系統(tǒng)的功罰能違級3利3.弓系統(tǒng)的硬生件結(jié)構(gòu)抄士4糾3.1勵硬件總體搬結(jié)構(gòu)惠簽4毀3.2氣<膽增益可控放昌大器電路模駐塊污>奔描述餃伶4奮疾功能描述棗下4缺敲接口定義盡平4初成技術(shù)要求謹管5易乏集成電路川管腳定義痛牙5朵得實現(xiàn)方式植困6納3.3前<亭液晶顯示電討路模塊漂>溪描述悅書9創(chuàng)桶功能描述趙赴9幟只接口定義午黨9拘街技術(shù)要求廣雹9舒務(wù)集成電路橫管腳定義藍系9東3軌.3.5柜實現(xiàn)方式接克10察4.犁系統(tǒng)的軟規(guī)件結(jié)構(gòu)悉必12繡4.1潛軟件總體沾結(jié)構(gòu)和功能商掉12撓4.2磚重要的全罰局變量尿沫13鍬4.3暫流程邏輯駛掃13買4.4糧<凈定時中斷箭1>束描述鋼推14跳臺功能描述喝略14莖圖輸入輸出創(chuàng)項描述許尊14印稠數(shù)據(jù)結(jié)構(gòu)鼓薪14師反調(diào)用函數(shù)厘說明途鄭15鋼侄流程圖鏡釀17速4.5南<沸定時中斷糧0>踐描述桶悄18儲酷功能描述維鄙18仔完輸入輸出精項描述嘴旋18刑權(quán)數(shù)據(jù)結(jié)構(gòu)批隙18梢誘調(diào)用函數(shù)肚說明臨機18講藝流程圖尺閣19尖5.抗系統(tǒng)功能普及技術(shù)指標磁測試思御20朝5.1竭測試項目帥話20精5.2遠測試的資咸源葬籠20黃5.3限測試方法易打20隔5.4眼測試結(jié)果啟及分析飄雜20限6.守開發(fā)工具固釘22統(tǒng)6.1郊硬件開發(fā)鼠工具她吹22疊6.2漠軟件開發(fā)持工具譜捷22義7.睛調(diào)試過程賞窯23刺8.性致謝終境26咱9.林參考資料作課27摸10.垂附錄匆松28右10.1握程序清單類還28就10.2覆課程學習霉心得禁換38第2頁共10頁信息產(chǎn)業(yè)部電信科學技術(shù)第一研究所概述編寫說明慨本文的主要騰內(nèi)容是英對饞增益可控線諸性放大器及寶其人機界面括作出說明以崖及對該實驗匹的心得體會暫。撰榆寫此文的目超的是為了對他此次實驗做貌一個全面的蘿總結(jié),便誓于駐老師檢查實狂驗情況,及命時發(fā)現(xiàn)問題漂給與指導,尾并作為日后煎參考資料。陶本文適合于薦任何有一定行電路基礎(chǔ)知貸識,有興趣希了解敬增益可控線址性放大器實揀現(xiàn)方法的醬電子痕愛好者。名詞定義除單片機小系省統(tǒng)屆:鼠以單片機為責核心的一塊憤系統(tǒng)板,包翻括外部擴展躲存儲器,外亞部擴展接口甩,譯碼器,恨輸入輸出插劉座,按鍵,污四位置數(shù)碼管等。輸七段顯示數(shù)隊碼管:濾木共創(chuàng)陽的案abcde疲fg七段,鬼通過加上5早V電壓點亮尾發(fā)光。喘可變增益放棉大器電路構(gòu):減應(yīng)用歡μ慣A741與詳4066兩心芯片來實現(xiàn)棋由幼單片機小系或統(tǒng)港來控制的魂增益杯可控盾放大器沒的電路半。調(diào)字符液晶顯江示模塊:華通過輸入腸數(shù)據(jù)和指令劣來實現(xiàn)所需伍的字符顯示綁,由液晶屏知、鏡控制驅(qū)動電荒路組成的模我塊旗??s略語驅(qū)k:千,數(shù)芒值單位,辨篩10售3院u:微,數(shù)徒值單位,1鍋0珍-6博m:毫,數(shù)默值單位,1與0貞-3C:電容R:電阻怕DC:直流涼電墾PCB:印壓刷線路板改LCD:揭字符液晶蜜顯示模塊錢4066:閱半導體仗四重雙向轉(zhuǎn)乖換開關(guān)蜂芯片奮μ豬A741:盜運算法大器痰芯片革8255:朱通用可編程談并行輸入/荷輸出接口芯農(nóng)片助系統(tǒng)予總體說明新課題任務(wù)規(guī)艦定的城設(shè)計要求籌通過飾單片機小系其統(tǒng)板上提供顧的廳人機操作界嚇面,欲設(shè)置放大器弄的增益等級胃,相應(yīng)的增吩益等級掌在單片機小串系統(tǒng)板傷上的數(shù)碼管潔與液晶屏上初顯示。鴿具體指標些要求裂:業(yè)最低增益小雪于0.15怪倍;最高增疤益大于1.杯45倍;蘿放大器的增創(chuàng)益至少包括莫15個標準抽值等級:從番0.1倍至枝1.5倍,繪以0.1為詠間隔共15床種;享各等級的實初際增益值與扛標準值比較敏,誤差應(yīng)小插于3%,且啞越精確越好分。蜘[1]久實際控完成后過的功能跡實現(xiàn)了通過唱小系統(tǒng)板上害的按鍵谷設(shè)置放大器狀的增益等級吧,并在數(shù)碼緊管與液晶屏揀上顯示增益株等級。具體指標:鼠最低增益浴為慕0.1倍;杏最高增益大傻于1.錦5蕩倍轎,共15個雖增益等級,漢以0.1為穴間隔;邊各等級的實酷際增益值與冶標準值比較誼,誤差小于杯1蹄%蟲。杜系統(tǒng)的設(shè)計厲原理與分析賽系統(tǒng)的始設(shè)計原理鼻本系統(tǒng)是由壁單片機控制氧的賴增益可控放蛙大器系統(tǒng),星可以根據(jù)用螞戶的按鍵輸幻入,通過單材片機的處理滑,分別輸出抹到數(shù)碼管與嗓液晶顯示模頑塊,以顯示奧相應(yīng)的增益校等級,并輸涉出信號來控督制增益可控家放大器電路姨模塊,實現(xiàn)引0.1倍綱到維1.靠5種倍萌,共15個臉增益等級的魚電壓輸出。典系統(tǒng)的潮總體結(jié)構(gòu)界系統(tǒng)總體結(jié)根構(gòu)如圖2.朱1所示。揚系統(tǒng)的輸入嗽為四個按鍵靠輸入塞與電壓寇輸入梨V自i仗。包系統(tǒng)的運算攤處理在單片蠟機內(nèi)完成。威系統(tǒng)的輸出圖分為三部分霸:數(shù)碼管增辰益等級的顯遇示,LCD升增益等級的笨顯示,瑞增益可控放悼大器電路模拆塊的輸出增迎益電壓V花o爽系統(tǒng)的通信事由滑三條籃十芯的數(shù)據(jù)辭線猴來實現(xiàn)各個鼻模塊間的通慕信。飾圖2.1石系統(tǒng)組成鬧結(jié)構(gòu)框圖系統(tǒng)的功能僑可臭控劃增益放大器讓:境在單片機的明控制下,將器輸入電壓V筒i按指定的寧增益等級增建益到輸出電絕壓Vo。快鍵盤慧:共有四個卡按鍵,第一歸個按鍵使增魯益等級達到遺最大(1.常5倍),第船二個按鍵使蝦增益等級達到到最?。?國.1倍),押第三個按鍵財使增益增大北一個等級,杏第四個按鍵泛使增益減小翅一個等級捉。溪數(shù)碼管淘顯示擇:顯示具體嬸的增益等級錦值(如朱“聾1.3伍”真)渠液晶顯示:致開機滾動畫豆面果顯示,分兩恨行顯示愉增益等級值芽(如觸"垃Ampli垮fysc末ale:生a=1.蛋3")反系統(tǒng)彼的硬件結(jié)構(gòu)蔽硬件總體結(jié)船構(gòu)妖硬件總體結(jié)袋構(gòu)如圖3.愉1所示。啄系統(tǒng)由三大話部分組成:能單片機小系砍統(tǒng)勇、傅增益可控放糊大器電路模辛塊、液晶顯數(shù)示電路模塊糟。臨其中伸單片機小系樓統(tǒng)貸主要包括單校片機,按鍵藝,數(shù)碼管與榴輸入輸出口我,主要有信虎號輸入,信茂號處理,控謹制信號輸出首等功能。弊增益可控放糊大器電路模艱塊:實現(xiàn)在浮單片機的控董制下將輸入重電壓V澆i她增益到輸出螞電壓Vo的褲功能。冤液晶顯示電東路模塊:實明現(xiàn)在單片機伏的控制下,合開機滾動畫嘉面和增益等垮級的顯示功犧能?;脝纹瑱C小系灶統(tǒng)塔的控制信號喂通過單片機方上的P3疤2今…塌5四個口輸刺出到擇增益可控放戚大器電路模朽塊,而掃單片機小系庸統(tǒng)妹與割液晶顯示電甘路模塊間的總通信則由8旗255的P樓A,PB口憑實現(xiàn)。贏圖3.1王系統(tǒng)硬件掠總體結(jié)構(gòu)圖嘆<撓增益可控放腥大器電路模證塊錢>著描述功能描述狹從單片機小課系統(tǒng)接收4蛋個控制信號環(huán)根據(jù)15種洗控制信號排廟出15種不缸同的電阻并童聯(lián)組合海將輸入電壓婚Vi根據(jù)增寧益等級增益呢到輸出電壓泥Vo接口定義研本模塊用雁IDC10趟插座褲與單片機小著系統(tǒng)賊的P1插座輩通過唇IDC10暢扁平電纜發(fā)連接,使狐插座上的7變、8、9、屠10腳與單恭片機的P3疲的2、3、餡4、5口迷連接。牙另有兩個季一芯手跳線棒,用啟于測量輸入洲電壓與輸出襖電壓。技術(shù)要求凱輸入電壓:急-3V~3傍V率輸出電壓:霞-4.5V遞~4.5V次響應(yīng)時間:沫μ狐s級比集成電路管阿腳定義濃1)太CD包4066估管腳定義科:栽4066傲共撤有14個叛管腳索,其中2個險為電源蛛端抖,其余12償個為占4組鄭開關(guān)薪,如圖風3.倆2所示。巧圖3.3芯御片4066盛管腳定義圖傳[笑2耐]燙7,14號忌管腳乘為集成電路汗供電端,膛14號管腳貨接5V電壓爐;淹7號管腳備接地。擋1,2,1批3盲號冊管腳耗控制一個開宋關(guān),在本電務(wù)路中控制電瞞阻R1=潮10K巧Ω呆。其中,1長號,2號乞管腳經(jīng)為開關(guān)輸入職、輸出端,職13為控制斬端。級10,11尖,12酸號禮管腳腹控制一個開奏關(guān),在本電斃路中控制瓶電阻R2=宿5K吐Ω稼。其中,1療0號,11怠號構(gòu)管腳宗為開關(guān)輸入愧、輸出端,乘12為控制栗端。閥3,4,5仰號萬管腳料控制一個開童關(guān),在本電揉路中控制停電阻R3=淘2.5K湯Ω屋。其中,3墳號,4號煉管腳銹為開關(guān)輸入饒、輸出端,溉5為控制端漠。侍6,8,9覆號玉管腳洗控制一個開豎關(guān),在本電黨路中控制沙電阻R4=槐1.25K哄Ω注。其中,8再號,9號凡管腳盯為開關(guān)輸入砌、輸出端,三6為控制端柴。膜2)依μ俗A741觸管腳定義肅:稅μ回A741的礙管腳定義傾如圖3.號3葵所示:禮圖3.啟3截增益器終μ效A741寫管腳定義圖規(guī)[池3壘]時4,7號管縮腳為什集成電路供姑電端,7號提管腳接5V尋電壓;4號溜管腳接-5標V電壓。僑2,3號管強腳為輸入端歌子,2號管筋腳為顧反相惠輸入端子敘接輸入電壓密V沾i炒,夠3號管腳為掉非海反相旦輸入端子接倦地沙6號管腳為緣輸出端子,擔輸出輸出電蓬壓Vo。疫1,5號管模腳為補償調(diào)愁整端子,接提10K健Ω午的電位器。墨[次4神]聰8餡號管腳為為戚空。實現(xiàn)方式溉初步實現(xiàn)方像案:懸查閱資料后溉,由于要實握現(xiàn)增益等級憶從0.1倍舅到1.5倍鈔的變化,謝決定采用反聚相放大器來比實現(xiàn)。反相幣放大器電路容如圖3.4書所示。在反廢相輸入端子謀經(jīng)電阻Ri熱加入輸入電薦壓V莖i送,氧在宅輸出端子得蟻到輸出電壓拔Vo,其增益益倍數(shù)A=而-虜,即Vo=璃-棵V羨i機倆?;骩耀5割]宅圖3.4羅反相放大器栗電路緩[帥6雕]更考慮用40騎66中的4崗組開關(guān)的1怒5種開閉合作排列,與4劈個熔適當?shù)目冸娮杞M成出電阻組代替俗Ri,秤以實現(xiàn)增益鵝等級的該變呼。有4個電詞阻串聯(lián)與4元個電阻并聯(lián)診兩種方案,霜在查閱了4走066D耐ATASH渠EET之后莖,發(fā)現(xiàn)惹開關(guān)的通路封電阻較大,而在200使Ω辛左右,如采敗用攀串聯(lián)方案會妨造成較大的梅系統(tǒng)誤差,憂故最終采用陳了4個電阻魚并聯(lián)的方案魯,蠻以減小誤差準。初步實現(xiàn)鬼方案如圖3王.5所示。產(chǎn)圖3.5因初步實現(xiàn)方徐案示意圖脫[酒7惰]黃具體電阻阻觸值確定:傅在查閱了4王066D京ATASH心EET之后祖,發(fā)現(xiàn)開關(guān)株的通路電阻裂較大,在2菜00莫Ω面左右,而斷炮路的電阻也積非無窮大,約在500K岡Ω蹄左右,為了煌減小誤差,屬考慮使用1將K遲Ω舉到10K捎Ω面范圍內(nèi)的電秒阻。內(nèi)將Rf固定左為1K侄Ω懸,經(jīng)過進一嗎步計算得:乏R1=10姿K汪Ω厲,R2=5他K園Ω剩,R3=2靠.5K什Ω奮,R4=1碰.25K鉗Ω再,臺慌各唇增益等級所商需阻值與4仔個竿電阻組合具宮體情況預如表3.1錘所示。黑增益等級怎各檔的阻值予(K盞Ω旦)世電阻的組合威0.1綿10.00累0舒R1堅0抱.2佩5.000起R2臣0.3財3.333情R1//R視2遠0.4師2.500蹄R3盛0.5宗2.000諸R1//R爬3躬0.6菌1.667臥R2//R匙3受0.7生1.429賓R1//R錫2//R3折0.8滾1.250塌R4玉0.9蘭1.111泳R1//R金4狹1隨1.000奔R2//R饞4箏1.1番0.909擠R1//R還2//R4形1.2系0.833甘R3//R胖4障1.3蜘0.769匯R1//R頃3//R4案1.4興0.714碗R2//R府3//R4欣1.5蛋0.667痕R1//R彼2//R3物//R4系表3.1各冤增益等級所伍需阻值與4恭個電阻組合挺表電路設(shè)計:渡實際的電路漿圖設(shè)計如圖耗3.6所示渴?;眻D3.6勒增益可控放烘大器電路模是塊的電路圖社設(shè)計局P1為摟IDC10普插座,P2澇為測量更輸入電壓V桌i蜻的咱一芯跳線棒禾,P3為收測量乳輸出電壓任Vo寄的鄉(xiāng)一芯跳線棒隱。托U滋2A逆,U2B,渴U初2C庸,U2D為者4066的艘四組開關(guān)。椅R1,袍墨R2,抵滾R3,截喪R4對應(yīng)把圖3.5中烏的R1,匆肯R2,桶夜R3,紛補R4,R5嘩為圖3.5條中反饋電阻逮Rf。阻值輛由上文計算鄉(xiāng)所得。乘R6為10池賄K賺Ω頌的電位器,柱接毫μ煤A741蜻的1,5號枝管腳搬——虜補償調(diào)整端竟子,滑動端蹄接-5V,齡起到微調(diào)作茄用,以減小暫誤差。其電丈路如圖3.貪7所示,其溉原理詳見相聯(lián)關(guān)資料。渣圖3.7注艙μ北A741假補償調(diào)整電毫路示意圖遲[恒8戲]歐<方液晶顯示電獻路模塊暗>顛描述功能描述因接收單片機哈發(fā)出的指令慘與數(shù)據(jù)抹并反饋忙信闖息茫開機滾動畫錢面顯示招“機Welco騎meto復use奔this悄ampli板fer!弦”思3.腎放分兩行顯示卵增益等級值去(如增益等免級值為1.史3時顯示"靈Ampli都fysc朵ale:辯徑慎泰a圍=1.3私")接口定義柏本模塊用兩撓個跪IDC10師插座既與單片機小眉系統(tǒng)零連接哄。螞插座1極與單片機小辭系統(tǒng)的P5煮插座通過鑼IDC10爸扁平電纜施連接,捆使絨插座踏1刃上的慚6、7、8逐腳與薯8255鏈P訪A穿的島5、6、7綿口連接。韻插座2蝴郊與單片機小紛系統(tǒng)的P6心插座通過斯IDC10作扁平電纜沒連接,使餃插座僻2禍上的1-8搜腳與825齊5PB的0腹-7口連接怪。技術(shù)要求昨工作溫度:尾況-20穴℃牙-塑70笛℃奔工作電流:鈴60花∽膽80mA縫工作電壓:扇4.2落∽蹈5V們[柏9鋤]頑響應(yīng)時間:支m底s級追集成電路管株腳定義掉液晶模塊詳完細的管腳定勞義如表3.硬2所示現(xiàn)引腳安號垂符號跌名稱狼功能折具體定義盟1丙Vss統(tǒng)接地裕0V貪接地園2竿VDD未電路電源盟5V習接5V電壓嘴3旋VEE景液晶驅(qū)動電霧壓安對比度調(diào)節(jié)啦接電位器滑歇動端急4比RS脅寄存器選擇寇信號犧H:數(shù)據(jù)寄擠存器助L:指令寄使存器惹接8255葉的PA5口裹5叫R/W諷讀/寫信號訓H:讀輛L:寫再接8255牢的PA6口勞6破E艙片選信號咬下降沿觸發(fā)姥,鎖存數(shù)據(jù)你接8255有的PA7口阿7-14笨DB0-D須B7點數(shù)據(jù)線窩數(shù)據(jù)傳輸叫接8255齡的PB0-沈7口痛表3.2液置晶模塊管腳越定義表塌[氧10責]透8255部價分管腳定義拳:稿[嘴11直]瞎由于825葡5管腳較多粗,本報告中擦僅就所涉及袖的管腳加以爹說明。收PA0-7戶,8255乒的A并行數(shù)泥據(jù)口,其5仿、6、7號橡口乳連接液晶模演塊,輸出控齊制指令照PB0-7吳,8255變的B并行數(shù)厭據(jù)口,其0披-7號口連敲接液晶模塊于,輸出顯示單字符與指令忽并從液晶讀瓣入忙標注符角。醉D0-7,舅8255數(shù)升據(jù)線,雙向土三態(tài),用來承傳送數(shù)據(jù)、尊控制字和狀許態(tài)字。本模問塊中825箭5工作在方徹式0下,控測制PA,P尖B口的輸入值、輸出狀態(tài)蹈。喪RESET狼,8255闖復位端,用四于初始化8扮255。實現(xiàn)方式厲初步實現(xiàn)方質(zhì)案:很液晶模塊的影實現(xiàn)方案基肝本參照指導擱講義上的做卻法。由于單膛片機的輸入芬輸出口有限她,使用82培55進行輸騙入輸出口的喇擴展,再將絡(luò)8255的遵PA與PB灘口與液晶電修路模塊連接唇。從而實現(xiàn)洗以單片機控層制8255堆,再由82傷55傳送指縣令與數(shù)據(jù)來振控制液晶顯磨示。以實現(xiàn)方案如罰圖3.8所楊示。賴圖3.8為液晶模塊初俘步實現(xiàn)方案早示意圖謙[森12革]電路設(shè)計:姥實際的電路田圖設(shè)計如圖壓3.宿9帽所示。澤圖3.腥9洪液晶模塊的胞電路示意圖開[償13檢]未液晶模塊的元1號雄引腳銅接地,2號川引腳讓接5V電壓歲,3號軌引腳撒就調(diào)節(jié)對比直度的電位器完滑動端浪,電位器的擦另兩端分別避接5V電壓室與接地??芬壕K的識3條控制線梨,4,5,參6號抄引包腳分別與插留座1上的6洋、7、8腳止相連,從而竹與8255愉PA的5、征6、7口連掌接。姨液晶模塊的稀8條數(shù)據(jù)線娃,共7-14面號音引腳憐分別與插座蒜2上的1-錘8腳相連,械從而與82相55PB的馳0-7口連嘩接。移系統(tǒng)蔑的軟件結(jié)構(gòu)誕軟件總體結(jié)渠構(gòu)梳和功能腦軟件總體結(jié)剃構(gòu)究:攤軟件總體結(jié)依構(gòu)的框圖如諒圖4.1所旁示鍛。液晶重新初始化液晶重新初始化鋸圖4.1纏軟件總體結(jié)跳構(gòu)框圖軟件功能:熱檢測用戶的芽按鍵,做出揭響應(yīng)影計算當前的水增益等級煙控制單片機騾輸出控制信漲號膏控制數(shù)碼管糞顯示相應(yīng)的武增益等級思控制液晶顯礦示開機燦滾動字幕與吼相應(yīng)的增益其等級竊缺軟件模塊:肅系統(tǒng)主要由久timer省1,tim炎er0兩個歌定時器中斷候構(gòu)成。攏T廈imer1絕實現(xiàn)液晶的盈初始化和開固機滾動字幕堪顯示。何Timer黨0實現(xiàn)放大斯器增益等級籃的輸入,控濫制信號的輸夢出與相應(yīng)的病數(shù)碼管和液敘晶的相應(yīng)顯糕示。扎兇重要的揪全局變量禿1欣)止按鍵定義:念單片機P1狗0斃…生3口,對應(yīng)裳單片機小系忠統(tǒng)板上自左栗向右四個按參鍵即sbit思KEY1=臂P1^0;腸sbit竹KEY2=攻P1^1;命sbit包KEY3=柴P1^2;鏈sbit躁KEY4=禁P1^3;建2片)易輸出端口定同義:單片機呢P32錯…匪5口,雞CD406齒6槳四個開關(guān)群控制輸出口汁,對應(yīng)四個櫻并聯(lián)的電阻龜sbit謠R1=P3雙^2;炒sbit創(chuàng)R2=P3黎^3;悉sbit料R3=P3判^4;店sbit伏R4=P3餅^5;終3關(guān))周存儲器映象伏地址士定義:律[番14掀]新ADDR_順8SEG耍北XB什YTE[0稿x2000閉]焦:數(shù)碼管段泊驅(qū)動寄存器椅地址柱ADDR_撫SEL邪拉XBYTE降[0x40斥00]最:數(shù)碼管位體驅(qū)動和指示考燈驅(qū)動寄存謝器地址祥PAXB殲YTE[0深xE000逗]劫:8255優(yōu)PA口寄鏟存器地址鐵PBXB旨YTE[0隨xE001觀]蜂:8255刊PB口寄賤存器地址傍CONTR幸OLXB臣YTE[0露xE003付]支:8255涂控制字寄癥存器地址流程邏輯懇程序的流程尊邏輯如圖4嗎.2所示。躲圖4.2達軟件流程邏見輯圖假在系統(tǒng)初始奏化后,隨即蘆進入定時中妄斷1中,反徒復循環(huán)直到您檢測到有任悉意按鍵按下劉,跳出馬定時中斷1難循環(huán),進入舊定時中斷0猜的循環(huán)中。倒<卷定時中斷1唇>例描述功能描述屠實現(xiàn)液晶的董初始化和開蘭機滾動字幕患顯示功能。歌滾動字幕顯夜示久“廉Welco在meto葉use邪this兩ampli閘fer!封”乒每0.5濤秒字幕整體撤向左移一位叨,以達到滾菜動的效果。觀輸入輸出項藏描述遇輸入:按任是意鍵跳出開門機滾動字幕催狀態(tài),進入挪定時中斷0耽的主循環(huán)中闖。湊輸出:液晶貼屏第一行滾丘動顯示橋“軌Welco爛meto定use鹿this隨ampli畝fer!?!睌?shù)據(jù)結(jié)構(gòu)垮1絹)快寄存器:紙PAXB惑YTE[0秩xE000然]原:8255外PA口寄罩存器地址胖PBXB定YTE[0宜xE001溫]顧:8255俱PB口寄欲存器地址獻CONTR框OLXB喚YTE[0摩xE003劣]綿:8255儉控制字寄盆存器地址界2)底全局變量擁:咽unsig忌nedc維harb驅(qū)data殘busy兇:筍8255倍PB口輸入茄輸出緩存,秀可位尋址最雖高位悄魄罰掠sbit刻BF=雙busy^搖7盤unsig栗nedc占har胳召pos露:滾液晶輸出位仿置指針導sbit斯RST=P習1^4蒜:825龍5復位端拘變量逗膨3)炮記錄狀態(tài)變存量轉(zhuǎn):序淋unsig輔nedc旅har廳巡count涂1必:牧液晶移位時說間間隔計數(shù)才器頭浴調(diào)用函數(shù)說幼明禿timer拿1()i釣nterr界upt3復usin延g歡0塵功能:定時查中斷1,每醬5ms進入互中斷輸入:無輸出:無食詳細說明:偉定時器役1甜從初始的E家E00開始懸計數(shù)直到F悶FFF溢出謹,進入中斷楊。洗void透initi流alize脾()撕功能:液晶丹初始化屈,清屏,清欄除顯示緩存腹區(qū)內(nèi)容輸入:無輸出:無詳細說明:仍函數(shù)流程如屬圖4.3所夫示。粱圖4.3趨initi輸alize盛()筆函數(shù)流程圖箏[買15影]仙void永wait_左busy(得);惜功能:液晶盟忙信號檢測報與等待輸入:無輸出:無詳細說明:避函數(shù)流程如拖圖4.4所嗽示。稿圖4.4語wait_誘busy糞()乘函數(shù)流程圖掃[界16蹈]保由于要從液裙晶模塊讀入靠標志位BF仙,皆需要將82輛55B口況改為輸入狀鳥態(tài),并在B租F=0時,齡改回輸出狀嘆態(tài),需要改紀變D0-7歡控制字,如障表4.1所樣示。姑控制字威A口講B口眠D7陳D6皆D5耗D4磨D3掩D2攏D1礙D0掙十六進制率1撈0黨0聽0網(wǎng)0匹0漠0看0叼80H察輸出韻輸出慎1券0輩0殿0強0喜0檔1隙0事82H澤輸出忌輸入岡箱獵泉唯表4.1也8255在純方式0在輸美入/輸出組襖合慣[棍17財]奔void遭lcdpo垂s();本功能:液晶妥輸出位置控例制輸入:無襲輸出:蒸pos位悶置指針右移率或換行斃詳細說明:場當一行滿了界16個字符還則換行,否鞠則右移一位哀。光void元lcdou克tput(胡char乏n);裝功能:液晶齡屏輸出字符凝n工輸入:字符帥n振輸出:液晶消屏上顯示字鄉(xiāng)符n擇詳細說明:瘦先調(diào)用lc決dpos(曠)確定顯示游字符的位置地,然后再將昨顯示指令與輔要顯示的數(shù)異據(jù)傳給液晶流程圖結(jié)定時中斷1坑的流程圖如馬圖4.3所如示。塔圖4.3坐定時中娃斷1的流程脊圖建<問定時中斷0乏>努描述功能描述亮實現(xiàn)放大器乏增益等級的肥輸入,控制腹信號的輸出漫與相應(yīng)的數(shù)儉碼管和液晶分的相應(yīng)顯示宰。役輸入輸出項評描述輸入:絨鍵盤共有四攏個按鍵,第雨一個按鍵使株增益等級達喉到最大(1扶.5倍),我第二個按鍵償使增益等級窄達到最?。ɑ?.1倍)材,第三個按炒鍵使增益增蓬大一個等級仆,第四個按魔鍵使增益減讀小一個等級犁(循環(huán)進行另)丹。輸出:鏡數(shù)碼管顯示?。猴@示具體測的增益等級因值(如豎“顛1.3梅”紋)定液晶顯示:存開機滾動畫攤面顯示,分慧兩行顯示增江益等級值姻(如薄增益等級值屬為1.3時匠顯示懂"Ampl腐ifys少cale:沉紫騾隱勵答譽辟a=1芽.3")數(shù)據(jù)結(jié)構(gòu)忍1.寄存灰器:西ADDR_素8SEG笑舊XBYTE起[0x20壁00]蝴:數(shù)碼管段豬驅(qū)動寄存器從地址旱A(chǔ)DDR_者SEL教圍XBYTE稍[0x40僑00]柏:數(shù)碼管位陶驅(qū)動和指示擊燈驅(qū)動寄存奔器地址著2.全局祥變量:勻unsig柏nedc爐harb程data癥outpu風t_sel控;禁栗數(shù)碼管位驅(qū)脅動和指示燈村驅(qū)動信號輸乓出緩存悲可位尋址的淺變量范[維18和]價撫sbit富led_1床=ou瘡tput_腹sel^5帖;省何sbit急led_2限=ou垮tput_墊sel^6杏;壺航sbit顏led_3能=ou匪tput_點sel^7公;欣咱sbit憲led_4冰=ou采tput_需sel^4葡;要unsig因nedc非har囑餓digi_廈scane河r耕:懲數(shù)碼管掃描息驅(qū)動指針節(jié)unsig晉nedc疼har忽苦digi[跨4]鏈:做數(shù)碼管4位歐輸出雜數(shù)組創(chuàng)變量,十進孩制表示炸,市unsig灰nedc燕har株哄count港:毒增益倍數(shù)變匠量缺3.椒記錄狀態(tài)變象量譯:讓拖unsig副nedc狠har艙time彩:豐按鍵檢測時跨間間隔般計數(shù)器怪調(diào)用函數(shù)說同明局timer恐0()i觀nterr織upt1法usin南g0幣功能:定時率中斷0,每們5ms進入擾中斷輸入:無輸出:無暴void潮keybo姓ard()懼;棚功能:每0窗.15秒檢售測按鍵,使絕相應(yīng)的指示朋燈亮,di臘gi[]變桿為相應(yīng)的數(shù)忠值,并將增丸益倍數(shù)變量爬count側(cè)改變到相應(yīng)任的值瞇輸入:鍵盤歲輸入超輸出:剛數(shù)碼管4位功輸出質(zhì)數(shù)組天變量繁digi[僵],增益倍作數(shù)變量co察unt改變置到相應(yīng)的值反void癥switc另h_out蛛put()綁;死功能:由增面益倍數(shù)變量插count鳳,計算CD挖4066暗控制輸出口頑的輸出值婆輸入:增益紗倍數(shù)變量擔count鳴輸出:CD圈4066褲控制輸出口扒的信號R1夏,R2,R蔑3,R4造unsig志nedc斥harN壺UMTOS趣EG7(u挎nsign逼edch棋arDA景TA)壇膽[豈19紫]嚇功能:絨7段數(shù)碼顯蕩示譯碼屢輸入:瓣需要顯示礦的數(shù)字或符汗號DATA槽輸出:臭7段譯碼結(jié)剪果(D連7~0=彼PGFE麻DCBA享)燒void塔digit淚al_ou持tput(把);駁[組2右0壩]侍功能:諷經(jīng)穴NUMTO巾SEG7(禾DATA)棚譯碼,噸動態(tài)掃描數(shù)降碼管4位顯挨示斜輸入:淺數(shù)碼管4位喜輸出興數(shù)組搖變量距digi[聚]碑輸出:數(shù)碼隙管4位顯示流程圖谷定時中斷0搜的流程圖如巴圖4.4所熟示。道圖4.4爭定時中斷0點的流程圖餃系統(tǒng)知功能及技術(shù)鹽指標測試測試項目碌測試增益放江大器的愛增益等級朋,輸出從0彈.1到1.扶5的句15婚不同等級。盞各等級的實璃際增益值與接標準值比較買,誤差應(yīng)小棵于3%,且碌越精確越好希。質(zhì)數(shù)碼管核顯示相應(yīng)支的增益等級忌值(如太“甩1.3慕”痛)踩液晶板顯示駁開機滾動字跟幕距,以及同步政顯示增益放捉大系數(shù)。鹿按鍵伯具備應(yīng)有的涼功能:刻第一個按鍵桃使增益等級組達到最大(恥1.5倍)記,第二個按座鍵使增益等愛級達到最小粉(0.1倍歡),第三個況按鍵使增益企增大一個等律級,第四個過按鍵使增益盾減小一個等舞級夏(循環(huán)進行效),按鍵亭靈敏度瞞檢測可。測試的資源繩測試設(shè)備:技直流穩(wěn)壓電矩源域1V,5V鉤,-5V未、萬用表、客電腦喘測試環(huán)境:私電信群樓4互-105磨實驗室測試方法酷在接口處分廣別接入1V呆左右蘭(輸入逝電壓V融i搶),5V和剩-5V(為現(xiàn)μ撇a7窮41供電)言,萬用表接想在輸出端測厚量電壓。通粗過按鍵囑改變增益值彼,計算增益鳥倍數(shù)以及增惜益誤差是否穩(wěn)符合規(guī)定。泳同時測試液副晶屏與數(shù)碼敗管伶所顯示的信見息是否和當梁前輸出電壓連相同禿并檢測按鍵木的靈敏度。安測試結(jié)果及獸分析所實測增益值蚊和與標準值謠誤差分析如趣表5.1所呀示。臣輸入電壓(喘V)瞞輸出電壓(紹V)交顯示增益扇實測增益票誤差(%)垃1郊0.999臘7店0.099哭2屋0.1骨0.099際2相-0.77巧02%腔2周0.999碗5貼0.200添2素0.2收0.200泛3絡(luò)0.150貿(mào)1%袋3處0.999戒5豎0.301姜0.3幫0.301止2戰(zhàn)0.383搭5%筋4騙0.999階3紫0.399李4績0.4順0.399母7口-0.08遲01%旱5固0.999恩3場0.500睜1無0.5無0.500哄5現(xiàn)0.090結(jié)1%耗6屠0.999同2被0.601汁0.6對0.601辨5僚0.246悉9%舊7皮0.999呢2飛0.701渾7吹0.7餐0.702但3慮0.323戀1%激8甘0.999物1軍0.806瞧2龜0.8固0.806囑9顛0.865律8%挖9鳳0.999跪0.906凡8巷0.9誰0.907塞7羊0.856撓4%臣10閱0.998稅9趕1.007備7殼1.0亞1.008羞8事0.881巧0%榮11氏0.998碑8孟1.108愉3壺1.1竿1.109播6班0.875件6%夜12俯0.998吐7寇1.206乘4雖1.2叔1.208五0嘆0.664醫(yī)2%皮13焦0.998框6暫1.307待1.3構(gòu)1.308棚8保0.679默4%綠14光0.998祖5飛1.407觸8勻1.4凈1.409討9校0.708拒2%即15沿0.998追6照1.508勝5廈1.5軍1.510鞠6效0.707瓦7%中表5.1拘京實測增益值尊和與標準值霧誤差分析鵝測試結(jié)果騙分析凳:希增益誤差手均在抄±貼1%之內(nèi)符壟合要求著,液晶板雀與數(shù)碼管源顯示滲達到設(shè)計要悼求得,按鍵靈敏議度稍欠,但膝功能正常最。開發(fā)工具辣硬件開發(fā)工危具開發(fā)工具:庸電源:供電誰設(shè)備,直流敬1V,5V虎,-5V衛(wèi)錘電烙鐵(2比20V,殊30W)、呼焊錫絲、松昌香:將元器染件焊接到朱試驗追板上供鑷子:用于跳夾持特定元懂器件氧斜口鉗:用慶于在焊接后泊剪斷元器件靠引腳傘萬用表(4位位半):用帝于調(diào)試與精警度測量運行環(huán)境:逃電信群樓4鑰-105褲實驗室雨室溫:20脹~昂25眠℃悄軟件開發(fā)工蚊具開發(fā)工具:掉Prote忍l99樹SE閉Keil自C丟Micro昏contr購oller捆ISP稅Softw牢a滅re開發(fā)環(huán)境:御Windo碰wsXP調(diào)試過程含在首次去開罵放性實驗室塌進行實際硬泉件焊接組裝緒過程中,扎μ惱a471辱用敘±建12V供電酒4066用眠+5V騙供電,所以滾最初設(shè)計的況放大器輸入思電壓妙V惰i遮為+5V。弦硬件組裝和作軟件測試工蓮作在精度要編求不高的前套提下,一次壩性順利完成杰,并以此參疫加通過了中款期測試。但紅是經(jīng)老師提識醒需要規(guī)范貴成為+1V障的輸入電壓凍。所以其后禮第二次調(diào)試盲我們首先試秋圖采用連入華阻值4:1供的夜電阻將vc廟c分壓出+估1V,但是初在實際操作就中,我們昌經(jīng)分析電路怒發(fā)現(xiàn)殊并聯(lián)稅的4個電阻疫與其中一個甩分壓電阻并貿(mào)聯(lián),而這4銅個電阻的阻壓值在改變增里益的過程中權(quán)變化很大導章致分壓比不課能穩(wěn)定在4贈:1上,引已起輸入電壓愚較大的變化傳。如采用遠詳小于4個并景聯(lián)的電阻數(shù)簽量級的分壓茄電阻以減小葛誤差,如4麥Ω訪和1容Ω肅的分壓電阻侄,則會超過覆電阻能夠承女受的最大電額流,故我們莊放棄了分壓娃法得到1V耀輸入電壓的郵方案。猴最終鉛我們丘采取了直接重由穩(wěn)壓電源寨輸入+1V絞的方案,并付將胳μ我a471改皮為用豎±喜5V供電。堆隨后我們在撲4066的怠vcc輸入厘端溫與接地端岡和困μ逃a741的篇±欣5V輸入端啞與接地端露上分別并聯(lián)苦了0.1紗μ宗F浮電容槍一枚,以起摸到濾波等穩(wěn)脆定作用。艙由于電路更黨改后的焊接由改裝中出現(xiàn)爭了失誤,在侍再次通電測援試+1V下徹的增益控制創(chuàng)時,406貫6與歡μ絡(luò)a741發(fā)懸生了不幸的姻燒毀事故。每再仔細對新蔽焊電路進行基排摸后,我坊們發(fā)現(xiàn)了一依處短路,適濱當處置排除撞短路后,我爺們更換了新微的羊4066與頓μ捏a741,貍重新通電后縱+1V下的乖電路正常工率作。最后我梨?zhèn)兿驂?5級增益復控制誤差均卻小于正負1秧%的目標開雅始邁進。初計始所采用的告理論電阻阻桑值,和選取私的實際電阻倆值如下表所貢示:代R1陽R2評R3腰R4凝理想阻值鑒10k花Ω估5k月Ω效2.5k枝Ω薯1.25k來Ω底初次實際電躁阻吼9.91k鄉(xiāng)Ω哭4.79k崗Ω粉2.28k驕Ω筑1.09k叮Ω療由側(cè)4066腐DATAS疫HEET了巴解到測,4066貞的開關(guān)珠存在200標Ω罩左右的通路顧電阻谷,我們首先怨也是有針對莊的選取比理側(cè)想阻值略小碰的初次實際低電阻,在輸炕入電壓為0漆.993V成的情況下,塊輸出電壓朗Vo煎和誤差情況律如表漢7.1梅所示。替增益等級桐輸出電壓漂(V)眼誤差龍電阻搭配嫩0.1瘡0.096土8顧2.53%阻R1柜0.2蠶0.198沿9吧0.16%財R2境0.3次0.295雅4引0.85%遣R1//R邁2撒0.4灑0.410隊3潑3.31%出R3搬0.5毫0.507洋2逗2.15%警R1//R眨3川0.6炮0.608乳8飄2.19%帝R2//R廟3遇0.7利0.705它8傲1.53%端R1//R從2//R3衰0.8普0.813逗9提2.46%魔R4喪0.9所0.911稀0逗1.94%端R1//R蜜4儲1鳳1.012蜂2災1.94%四R2//R篇4殃1.1萬1.109惠5焰1.57%育R1//R雨2//R4問1.2局1.224偏4哀2.75%采R3//R鄰4橡1.3雙1.320稠5濫2.29%煎R1//R擴3//R4臘1.4嘆1.422辛6濃2.33%惹R2//R飽3//R4仔1.5撲1.520淺7某2.09%奔R1//R石2//R3唯//R4貿(mào)表7.1府精度伸調(diào)試前恒輸出電壓V半o和誤差情匪況表感通過對增益當?shù)燃壏欧謩e為0.岡1,0.浪2,0.念4,0.帝8這四個分鹽別單獨使用橋R1,R座2,R3白,R4的棟等級進行4亮066內(nèi)阻偷分析。計算怎得控制R1慶的開關(guān)內(nèi)阻嚷約為350悟Ω每,控制R2闊的開關(guān)內(nèi)阻夢約200括Ω剛,控制R3抽的開關(guān)內(nèi)阻聯(lián)約140耐Ω勇,控制R4雖的開關(guān)內(nèi)阻郊約130裙Ω映。皂如表7.2桃所示??蔙1控制開芳關(guān)雁R2控制開習關(guān)仁R3控制開匹關(guān)窮R4控制開汁關(guān)兼350宇Ω桶200乏Ω突140禽Ω準130嚷Ω承表7.2毛CD406境64開殖關(guān)通路電阻具計算表罷所以考慮內(nèi)迫阻后,接入糖電路的實際脅阻值R1:狼9.65k鑼Ω稍,R2:4玉.80毯澡k科Ω惕,R3:2必.36評內(nèi)k恥Ω擺,R4:1絹.12爬澆k快Ω??墒乖鲆姹短訑?shù)更為理想漠。保但在實驗室濾電阻盒實際災選取過程中徒,由于難以宋選取完全符欲合的電阻,趙我們最終所季采用的電阻后值為R1:好9.70k粘Ω賓,R2:4忠.79守僑k升Ω膀,R3:2淘.36羅鏡k英Ω勝,R4:1豬.11遣仔k房Ω舒。此外我們們還在糕μ捆a741的俱管腳1和5奇之間連入1升0或挨k山Ω需的滑動粒電位智器起到對放危大器輸出調(diào)蝴零調(diào)平的效饞果。(體電位器的滑慌動端接旬在芝-5V上瓣)在更換電難阻后我們再提次通電調(diào)試呼,在適當調(diào)寧整璃電位開器阻值后,祖我們的15殲級增益放大卡的精確度都嫌達到了所要批求的販±包1%之內(nèi),煌測試結(jié)果如閘表7.3所陣示。尺增益等級釀輸入電壓(愚V)遷輸出電壓(謊V)覽誤差(%)域0.1膜0.999于7芳0.099飽2熔-0.77蓋02%直0.2凡0.999癢5危0.200蒼2誦0.150什1%遮0.3互0.999甩5蓬0.301喚0.383王5%槳0.4升0.999戀3趕0.399寒4令-0.08楊01%提0.5撿0.999個3擔0.500悲1隆0.090宇1%年0.6幕0.999刃2準0.601幟0.246稀9%昆0.7摔0.999搖2點0.701水7鬼0.323遞1%甚0.8箱0.999常1巴0.806竄2眉0.865癢8%渡0.9分0.999丘0.906稿8攀0.856禽4%羞1.0抵0.998兆9孝1.007伍7避0.881靜0%冶1.1慕0.998店8夜1.108束3燙0.875月6%困1.2售0.998葡7佳1.206才4減0.664磁2%羞1.3公0.998擊6廊1.307桃0.679麻4%脊1.4它0.998蠟5揪1.407心8堡0.708筑2%袋1.5濁0.998池6堡1.508禍5袍0.707繞7%樂表7.3煩精度調(diào)試后犧輸出電壓V淚o和誤差情話況表貿(mào)這樣我們原予來預備的補粒充方案就沒床有太大的用患武之地了。匪所謂補充方荒案,即根據(jù)隆資料建議,尤可在電路中提連入去耦電地容,以避免鑒μ厲a741和機4066因酷使用同一v記cc供電而谷產(chǎn)生互相影潑響,獲得更等高的增益精蒼度,而消除蔑自激振蕩的樹補償電容根跳據(jù)資料應(yīng)該學已在他μ指a741(航c)中集成葵,所以為了林避免在再次副改進中可能害產(chǎn)生的不幸廢,和時間所藥限,我們最掠終沒有再次臨在電容方面駐進行改進,勺初次連入的羨3枚電容只桃是單純起到皆濾波的作用場。畫至于最終餃±濫1%之內(nèi)的給微小誤差,旨考慮主要是浮由于在實驗煤室里未能找產(chǎn)到符合理論興計算值的電廊阻,只能用覆較接近的電招阻,另外4伐066在不慘同溫度下通如路電阻會有斗較大的變化辣,在未控制坊恒溫的情況怖下,也會造鉆成一定的誤擴差。致謝擇本小組在此換次科技創(chuàng)新調(diào)實驗(二)腥的完成過程角中,得到了株各方面的幫秧助。挨在這里尤其富要感謝電院日科技創(chuàng)新的有指導老冠師袁焱境老師,如果質(zhì)沒有他深入悠淺出的多次憶授課和講座莖,沒有他細字致入微的實育驗安排和通候知,以及他悲所提供的網(wǎng)播上資源,很答難想象我們陪一群大一學策生能順利地康完成本次試引驗。徹還要感謝電若信群樓4-畢101的指專導老師和助獅教們,正是危他們提供的神器材和實驗富平臺,我們敏的調(diào)試工作渾和中期評審摘才得以順利姨進行。服同時感謝最堅后測評酸時助教拔老師為我們急安排安靜有弦序的測試場菠所,使我們齡最后的測試蝦順利通過。邁任何語言都長不足以表示雪我們小組對箭以上各位的噴感謝,但愿屢本次科創(chuàng)實芬驗的產(chǎn)品和壁報告能成為我給你們的最畝好的禮物!參考資料引用:早[1]攪摘自嚷科技創(chuàng)新[痛2]講座塘2講義序[2]摘自斯CD406含6濕DAT句ASHEE階T挽[3]摘自扔μ幕a741但DATA致SHEET筋[4]摘自牙OHM叢書鑰運算放大器掀的設(shè)計及應(yīng)絮用[5]同上[6]同上悄[7]摘自凍科技創(chuàng)新數(shù)守字化可控放眠大器電路提孕示繳[8]鵝運摘自懼μ瓣a741缸DATA娃SHEET型[9]摘自啞字符模塊使于用手冊匆[10]同品上伐[11]摘圾自常用可編瓣程外圍接口域芯片使用指禮南蔣牽本珊濤等哪著房北京劫理工大學出退版社乞[12]摘擾自床科技創(chuàng)新[撤2]講座6含講義剪[13]同抱上閱[14]摘貼自貸科技創(chuàng)新[銳2]FAQ蒼2臟[15]摘膚自液晶顯示何器件應(yīng)用技租術(shù)削郭強珠等著跡惰北京郵電錢學院出版社惕[16]同印上低[17]同匠上電[18]摘存自t_mi砍ni單片茂機demo稱程序案[19]同斃上苦[20]同艱上喉其他參考資領(lǐng)料:曉單片微型機屑原理、應(yīng)用違與實驗減張友德能,趙志英贈著監(jiān)復旦大學出裹版社旨單片機的煉C旋語言應(yīng)用程盜序設(shè)計甘馬忠準梅等濫著厭拳北京航空航鵝天大學出版惡社玉附錄程序清單京#incl橫ude<劣absac陽c.h>腳#incl叢ude<狀reg51警.h>戀/*///笛/////遼/////言/////走/////釋/////溜*/刷/*/建消常量定義檔座/*愚/極/*///苗/////教/////賠/////捧/////左/////豈*/前//定時指器初值院#defi喂neV_菜TH0管0xee晉#defi益neV_硬TL0罷0x00撕#defi孕neV_藥TH1捷0xee洗#defi知neV_步TL1戚0x00返//數(shù)碼宗管段驅(qū)動寄活存器地址可#defi今neAD慚DR_8S訓EG叫年XBYTE細[0x20綢00]撕//數(shù)碼純管位驅(qū)動和辱指示燈驅(qū)動肚寄存器地址出#defi壘neAD星DR_SE聞L糧偵XBYTE棄[0x40蓄00]訂//825劫5PA口強寄存器地址荒#defi虹nePA妖XBYT收E[0xE溪000]肚//825紐5PB口曾寄存器地址甩#defi掩nePB毅XBYT模E[0xE豈001]營//825賄5控制字攪寄存器地址版#defi翼neCO的NTROL第XBYT壘E[0xE賭003]//按鍵抱sbit請KEY1=告勉P1^0;贈sbit巴KEY2=謠奔P1^1;依sbit濃KEY3=該阻P1^2;龜sbit喉KEY4=催別P1^3;來//825烈5復位休sbit押RST=P踩1^4;曉//CD4醬066控友制輸出口榴sbit托R1=P3庫^2;險sbit謊R2=P3棒^3;末sbit緞R3=P3機^4;勻sbit據(jù)R4=P3首^5;乘/*///爭/////壞/////戰(zhàn)/////鐘/////朽/////筒*/腹/*/悠帝變量定義償早/*祝/品/*///壩/////展/////誕/////貴/////艘/////濁*/抗//數(shù)碼凍管位驅(qū)動和鼻指示燈驅(qū)動護信號輸出緩父存,定義了刊一個可位尋呢址的變量驚unsig如nedc盒harb紡data掘outpu宏t_sel慣;襯懶sbit訓led_1鉤=ou寇tput_耍sel^5棟;護遙sbit收led_2鴨=ou繞tput_標sel^6妻;勒麥sbit紡led_3飾=ou參tput_酒sel^7哥;幕題sbit竭led_4宣=ou佛tput_田sel^4惕;庭//825喊5PB口河輸入輸出緩枯存,可位尋亂址最高位饅unsig悉nedc儉harb軋data畢busy;鉆之sbit書BF=杏busy^耕7;獵//數(shù)碼臭管掃描驅(qū)動罰指針澤unsig酸nedc體hard疲atad偽igi_s籍caner脹=1;爸//數(shù)碼管野4位輸出變勸量,十進制蹦表示白unsig壘nedc犬hard旬a(chǎn)tad播igi[4鐘];朱//增益倍露數(shù)變量籮unsig禾nedc吊hard慚atac繼ount=幅0;旦//按鍵檢闊測時間間隔促計數(shù)器稍unsig競nedc慮hard尖atat娘ime=0吐;梅//液晶移踢位時間間隔誘計數(shù)器歸unsig類nedc貧hard鐘atac陽ount1笑=0;矛//液晶輸刮出位置指針盾unsig約nedc狐hard避atap勵os=0;瑞/*///脊/////勻/////奧/////英/////鐵/////蠟*/絮/*/直仙函數(shù)定義頸鏟/*軋/丙/*///艙/////灰/////屬/////棚/////絞/////肢*/薪unsig葛nedc剝harN網(wǎng)UMTOS襯EG7(u袖nsign幅edch畏arDA想TA);型//7段餅數(shù)碼顯示譯基碼徹//參數(shù)洽:DATA寇:需要顯資示的數(shù)字或歇符號;玻//返回粱值:7段倡譯碼結(jié)果穴(D7~墻0=P頸GFEDC禽BA)菊void驗keybo鳳ard()底;襪//檢測按鏈鍵,使相應(yīng)拼的指示燈亮唐,digi百[]變?yōu)橄嗫皯?yīng)的數(shù)值,隔并將增益倍飾數(shù)變量co蘋unt改變鎖到相應(yīng)的值匯void右switc摩h_out滿put()券;區(qū)//由增益餓倍數(shù)變量c壽ount,柳計算CD4消066控園制輸出口的專輸出值熟void移digit依al_ou開tput(疫);捆//數(shù)碼管助4位輸出啞void圖initi岔alize購();薪//液晶初膨始化劇void誰wait_社busy(離);妙//液晶忙三信號檢測與粒等待肅void眠lcdpo豬s();凳//液晶輸獻出位置控制淹void論lcdou嗓tput(將char互n);巴//液晶屏是輸出字符烈n勻//T1豎時鐘中斷服委務(wù)程序,每程5ms被執(zhí)葛行一次挎//實現(xiàn)暖液晶初始化郊與滾動字幕全功能砌timer市1()i繁nterr弦upt3內(nèi)usin府g0{擇巡EA=0;敏糖熱臉//關(guān)中斷搜餅//重新對鴨計數(shù)器賦初需值,并啟動靈定時計數(shù)脖TH1=V腐_TH1;援叛旨TL1=V械_TL1;闊訪磁TR1=1工;倍收PA=0X鍛80;細哭PB=0X損38;膚買PA=0X沉00;疑瞎count玻1++;綢筆if(c剛ount1勾==3){腥思貓initi徹alize跨();剝李應(yīng)lcdou暴tput(插'W');錄伴督lcdou余tput(次'e');爬喉衰lcdou疊tput(去'l');個煎喚lcdou光tput(忠'c');土箏舊lcdou走tput(敏'o');煎維柔lcdou突tput(娛'm');舌漆梨lcdou宅tput(章'e');別敲畫lcdou刺tput(時'');舅弓托l(wèi)cdou范tput(夫't');炕兩輪lcdou房tput(天'o');負覽濕lcdou窄tput(減'');爆桿砌lcdou跟tput(怒'u');掏知必lcdou蛇tput(座's');達烤救lcdou尋tput(嗓'e');蹈閱展lcdou賭tput(飛'');辨膜幻lcdou他tput(念't');偽典者lcdou訪tput(兵'h');曬琴呆lcdou國tput(平'i');透歉訊lcdou跟tput(販's');千取禍lcdou聲tput(紐'');肺鳥輔lcdou偶tput(闊'a');雁響宇lcdou臂tput(膜'm');族嗚洽lcdou筒tput(厘'p');造歡慚lcdou脹tput(括'l');搜月腐lcdou鞋tput(閥'i');陷匹康lcdou械tput(畢'f');剛弊毫lcdou槍tput(件'i');求融護lcdou適tput(恢'e');奪器繩lcdou全tput(史'r');朵陰鵲lcdou賣tput(費'!');}曠撥else涉if(c惠ount1置%100峽==0)償除//液晶顯映示字符左移算一位{脆銳優(yōu)wait_利busy(更);務(wù)秩電PA=0X場80;散血槽PB=0X奸18;湯昆首PA=0X遵00;喊抗co境unt1=蝴3;}就露if((臉KEY1=廉=0)||割(KEY2寇==0)|狂|(KEY幫3==0)義||(KE棚Y4==0掏))梁鵲//按任意洲鍵跳出字幕游滾動模式{久壟震TR1=0千;霸隱猜ET1=0戰(zhàn);}許株EA=1;票續(xù)墳//開中斷}禮//T0蓋時鐘中斷服就務(wù)程序,每菜5ms被執(zhí)機行一次熊timer以0()i遲nterr偶upt1盲usin揮g0{痛莊EA=0;功//關(guān)臥中斷遵勿//重新對腸計數(shù)器賦初民值,并啟動拼定時計數(shù)李頃TH0=V襲_TH0;扔慣粱TL0=V秤_TL0;莫勁outpu釋t_sel她=0x蹈f0;/瞧/初值,令癥數(shù)碼管驅(qū)動渾位無效,指業(yè)示燈全滅應(yīng)惑keybo包ard()鍛;炒解switc啄h_out必put()晃;除疑digit孩al_ou鄭tput(諒);燒看pos=0記X42;葵牲//液晶輸笑出增益倍數(shù)者彼lcdou昆tput(憤digi[壩2]+38查);影布lcdou案tput(閉'.');及帝lcdou男tput(輸digi[曠3]+48劃);礎(chǔ)垂EA=1;博//開哪中斷}遠void事keybo唐ard(){團獎if(t肯ime==杏30){格杰倆if(K總EY3==擦0){住累老送led_3茂=0;奧爪穩(wěn)療if(c濾ount<練15)車堆捷喬爛count挖+=1;吵置小處else丈唉小矛畢count濫=1;聚姥值恐digi[匠2]=co收unt/爭10+10槐;失雹六滲digi[等3]=co揚unt%廁10;}迅堂繩else音if(K柴EY4==襪0){看參瞞厘led_4渴=0;堂萬肺練if(c松ount>柱1)靜脫匯見降count悄-=1;呈默羨時else個醉非抓怠count杰=15;尤鵝溜呆digi[較2]=co客unt/楊10+10件;咬折伏嘆digi[眼3]=co縣unt%圈10;}湖拿代else永if(K動EY2==蝴0){膏療據(jù)漆led_2戴=0;目章群便digi[醉2]=11脖;窗孫沖甚digi[濃3]=5;千筍屠柳count泥=15;}隆剝喬else紅if(K炭EY1==忽0){作訓掛彼led_1隆=0;現(xiàn)搖識色digi[沖2]=10幸;鋤濁攤名digi[紙3]=1;片累既艙count盆=1;}澇累臺time=汽0;}else套猾久time直++;}低void圾switc咳h_out蕩put(){輕臺switc那h(cou潛nt){婚真同case令1:藏濾于角壇奧翁//R1恥籃桃星R1=1;嘗做稼賄R2=0;管柄夠伴R3=0;裙檔齒現(xiàn)R4=0;容巡欠農(nóng)break使;律透再case脹2:仁珍述銷蜂喪定//R2千非吧惕R1=0;尿亮福畏R2=1;望摸銜吹R3=0;裳韻觸雜R4=0;匆濱秧認break誠;皮有兄case繡3:姜谷裁處曠孔句//R1貨//R2虧未壯橡R1=1;娘輕知撿R2=1;統(tǒng)慢瞎慚R3=0;括摔啦晌R4=0;銅亭苦臭break彎;病捉斯case聽4:在質(zhì)維完竹憑油//R3笛墳艦偷R1=0;著遍磁糞R2=0;詳頃芹團R3=1;狗畜段傳R4=0;謀訂個腔break墓;爸嘴孟case林5:糟等唯璃喂冠鄭//R1笑//R3貼鏡裙改R1=1;朝頓秧陽R2=0;辦罰委資R3=1;幼最籍瞞R4=0;亮款孟刪break藏;版喘稅case襲6:尤遠需蔽能志頭//R2辭//R3課涉擺手R1=0;憐壇賓殿R2=1;蔑曠召飯R3=1;蔑摧隙哪R4=0;遠三予下break夢;控推壘case賽7:驚腫萍閑鵝宿著//R1襯//R2/酬/R3薦塵光模R1=1;齒址乘旦R2=1;勁藍喜呈R3=1;良川扒論R4=0;自喘惕梳break林;接旬養(yǎng)case太8:度往樂慕摘玻危//R4超饅喊材R1=0;革鍬呆擱R2=0;兼息蒜棕R3=0;貢傾墊罩R4=1;鋒園宜斥break掀;慮做拘case梳9:村避染蘆晚淋聞//R1錘//R4奪京軋危R1=1;搜代姿堅R2=0;退努已局R3=0;界臨切殖R4=1;鼻禮竭溫break仿;群洗付case折10:賽累竊勸忙島叔//R2蜂//R4扭季躍風R1=0;幸埋挺目R2=1;貢感逃哄R3=0;巧陣榨尋R4=1;特脅楚古break劍;旅擱籮case央11:尊所邀交撤扛鴿//R1證//R2/諒/R4釘鳥垃著R1=1;葵帖兔由R2=1;巴炭供南R3=0;旁妻當警R4=1;補吐花吊break貫;挺演隸case剖12:撒轎身壓匯瓶怕//R3所//R4摩睛亦晝R1=0;廳嘗霞吼R2=0;步顆走善R3=1;膠貝瞞予R4=1;頌聾熄夜break商;筆襖蕉case筐13:灣趨芒槽歲故撇//R1典//R3/斬/R4預映膛挺R1=1;幼謎任闖R2=0;沫適后牽R3=1;僻芳慶幣R4=1;答來罰噸break戒;墊梢薄case卷14:攀體奇貝市貿(mào)稿//R2街//R3/戲/R4以偉古狡R1=0;狹騾欺拒R2=1;氏視諷錦R3=1;賭煌摟訓R4=1;蜓妖砍班break途;袍柴患case疤15:琴是墓沸揚叮自//R1急//R2/曲/R3//盯R4少吸鋒伏R1=1;坦附補唱R2=1;警厚突爹R3=1;牧藥擠你R4=1;岔羞脅膽break游;協(xié)數(shù)競defau蜘lt:泥濤測濤R1=0;獨述煌始R2=0;虹爆蓋寫R3=0;竿凡謊澆R4=0;}}失void雪digit燕al_ou庭tput(嗽){別似求//數(shù)碼底管掃描驅(qū)動櫻指針值從1拍到4重復變廣換,每5m鼻s間隔對一頭個數(shù)碼管進炎行驅(qū)動,2德0ms一個想輪回響地if(+畜+digi陰_scan縫er>=5浴)dig繩i_sca巴ner=灘1;陳愈switc欄h(di啦gi_sc遷aner){劇沫頃case帆1://征驅(qū)動第一寄個數(shù)碼管簽信努噸栽outpu廈t_sel僅|=0導x01;幸拐門窩吵ADDR_梳8SEG脆=NUM卻TOSEG糞7(dig很i[0])患;//輸絨出到鎖存器女U5址縮估距峰break換;羨氏喘case翠2://伸驅(qū)動第二個息數(shù)碼管救蚊油訪腸outpu幕t_sel認|=0秋x02;兄茅純過認ADDR_娘8SEG朗=NUM胸TOSEG戲7(dig指i[1])蠟;//輸讓出到鎖存器隱U5張縱葉掛俱break奮;宴隨平case航3://路驅(qū)動第三他個數(shù)碼管潑駐憶孟博outpu兆t_sel板|=0娘x04;移香筑歡增ADDR_晝8SEG青=NUM戶TOSEG你7(dig捷i[2])戰(zhàn);//輸匪出到鎖存器射U5鍵安肅玻吸break混;似切在case懲4://脈驅(qū)動第四它個數(shù)碼管照滅腦殿復outpu災t_sel類|=0棵x08;佛傭居貌憲ADDR_蹈8SEG釘=NUM焦TOSEG敢7(dig豈i[3])葬;//輸歪出到鎖存器嗽U5求頃湊忙鮮break趣;}憶夫爛ADDR_蝦SEL=哀outp幫ut_se貫l;幅濱披//輸出到雜鎖存器U6}扇unsig沙nedc委harN閑UMTOS輝EG7(u倚nsign旋edch捏arDA幣TA){腹毅unsig式nedc脆harA使A;慌滔switc揪h(DA患TA){悅鄉(xiāng)誘case粱0:AA底=0xc0柔;brea綢k;寧致//'O'瑞毀鈔case艘1:AA盒=0xf9或;brea來k;移賣//'1'穿禁排case墊2:AA牌=0xa4益;brea先k;料閥//'2'榜腐唐case笑3:AA讀=0xb0鴿;brea嘉k;端戒//'3'鹽區(qū)徒case裁4:AA節(jié)=0x99灣;brea多k;炭牢//'4'釘男墓case與5:AA雖=0x92先;brea謹k;切孤//'5'叼枕咐case派6:AA跨=0x82攏;brea溝k;鞋掀//'6'券迅倉case暫7:AA爽=0xf8徒;brea欠k;倚滲//'7'羨秀盟case確8:AA元=0x80金;brea挽k;掘能//'8'繳踏呢case誠9:AA感=0x90殿;brea南k;憶疾//'9'音泥照case探10:A餡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋買賣合同中的稅費分擔約定3篇
- 二零二五版電力工程監(jiān)理勞務(wù)分包合同范本2篇
- 基于2025年度預算的網(wǎng)絡(luò)營銷與電商平臺建設(shè)合同3篇
- 二零二五年度餐飲行業(yè)特色農(nóng)產(chǎn)品配送與扶貧合作合同3篇
- 二零二五版二手房定金交易合同范本2篇
- 二零二五年環(huán)保凈化設(shè)備銷售與排放監(jiān)測合同2篇
- 二零二五年船舶制造車間通風除塵系統(tǒng)合同3篇
- 物業(yè)管理委托合同2025年度版18篇
- 二零二五年網(wǎng)絡(luò)安全風險評估與整改服務(wù)合同規(guī)范文本283篇
- 全新2025年度體育用品生產(chǎn)加工合同:體育用品設(shè)計公司與制造商之間的生產(chǎn)加工協(xié)議3篇
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024年安全生產(chǎn)法律、法規(guī)、標準及其他要求清單
- 2023年高考文言文閱讀設(shè)題特點及備考策略
- 抗心律失常藥物臨床應(yīng)用中國專家共識
- 考級代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車知識培訓
- 2024年安徽省高校分類對口招生考試數(shù)學試卷真題
- 第12講 語態(tài)一般現(xiàn)在時、一般過去時、一般將來時(原卷版)
- 2024年采購員年終總結(jié)
評論
0/150
提交評論