欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      畢業(yè)論文《關(guān)于單片機(jī)80C51船舶聲光報(bào)警燈柱設(shè)計(jì)》

      時(shí)間:2019-05-14 21:23:27下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《畢業(yè)論文《關(guān)于單片機(jī)80C51船舶聲光報(bào)警燈柱設(shè)計(jì)》》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《畢業(yè)論文《關(guān)于單片機(jī)80C51船舶聲光報(bào)警燈柱設(shè)計(jì)》》。

      第一篇:畢業(yè)論文《關(guān)于單片機(jī)80C51船舶聲光報(bào)警燈柱設(shè)計(jì)》

      南通紡織職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)

      基于89C51船舶報(bào)警燈柱的設(shè)計(jì)

      董永賢

      班 級(jí): 09電信 專 業(yè):電子信息工程技術(shù)(智能電子)所 屬 系: 機(jī)電系 指導(dǎo)老師: 邱宏

      完成時(shí)間:201

      1年10月12日-------2011年11月22日

      南通紡織職業(yè)技術(shù)學(xué)院

      目錄

      摘要及關(guān)鍵詞---------------------2 第一章:緒論---------------------3 1.1 課題背景----------------3 1.2 主要內(nèi)容----------------3 第二章:產(chǎn)品的功能需求及方案的確定-------------------4 2.1 產(chǎn)品功能需求分析----4 2.2 課題方案的確定-------5 第三章:硬件電路設(shè)計(jì)----------6 3.1 主控制電路--------------6 3.2 信號(hào)通訊電路-----------7 3.3看門狗電路---------------9 3.4 報(bào)警音輸出電路------10 3.5 報(bào)警燈電路和旋轉(zhuǎn)燈電路-------------------------12 3.6 穩(wěn)壓電源電路---------12 第四章:軟件設(shè)計(jì)--------------13 4.1 軟件設(shè)計(jì)方案---------13 4.2 方案流程圖------------14 4.3 主要程序設(shè)計(jì)---------15 第五章:系統(tǒng)調(diào)試與分析------23 5.1 硬件電路調(diào)試---------23 5.2 軟件調(diào)試---------------24 第六章:設(shè)計(jì)總結(jié)--------------25 參考文獻(xiàn)--------------------------26 附圖:完整電路圖---------------27

      南通紡織職業(yè)技術(shù)學(xué)院

      89C51船舶報(bào)警燈柱設(shè)計(jì)

      摘要:文章首先介紹了基于89C51船舶報(bào)警燈柱設(shè)計(jì)的背景及主要內(nèi)容,設(shè)計(jì)船舶報(bào)警燈柱的目標(biāo)需求以及方案的確定,隨后介紹該設(shè)計(jì)的硬件和軟件的搭建,而硬件電路由89C51的主控制電路,信號(hào)通訊電路,報(bào)警信號(hào)輸出電路,穩(wěn)壓電路,報(bào)警燈柱電路,旋轉(zhuǎn)燈電路構(gòu)成;另外軟件設(shè)計(jì)包含了軟件設(shè)計(jì)的方案、方案流程圖以及程序的編寫。接著對(duì)硬件和軟件進(jìn)行調(diào)試與分析,從中查找電路的錯(cuò)誤,最后是該設(shè)計(jì)的總結(jié)。

      關(guān)鍵詞:報(bào)警燈柱;89C51;

      南通紡織職業(yè)技術(shù)學(xué)院

      第一章 緒論

      1.1課題意義及背景

      現(xiàn)代船舶上輪機(jī)員的工作崗位一般都是在機(jī)艙內(nèi),監(jiān)控、維護(hù)船舶主機(jī)的運(yùn)行。機(jī)艙內(nèi)的工作環(huán)境十分惡劣,有很強(qiáng)的噪音,在主機(jī)等設(shè)備的運(yùn)行過程中由于高溫高壓下也會(huì)產(chǎn)生一些有害氣體,這些都對(duì)輪機(jī)員的人身安全造成了一定的威脅。依據(jù)《solas國(guó)際海上人命安全公約》及《中國(guó)鋼制船入海規(guī)范條例》相關(guān)規(guī)定,必須對(duì)輪機(jī)員的安全進(jìn)行保護(hù)。當(dāng)船舶進(jìn)入工作狀態(tài),報(bào)警燈柱的報(bào)警系統(tǒng)進(jìn)入實(shí)時(shí)控制,對(duì)各項(xiàng)指標(biāo)進(jìn)行初始化,主控電路自動(dòng)將每隔0.5ms對(duì)各項(xiàng)指標(biāo)進(jìn)行檢測(cè),以確保報(bào)警的有效,及時(shí)發(fā)現(xiàn)火災(zāi),CO2,大霧等危情,通過本文所設(shè)計(jì)的報(bào)警控制器輸出信號(hào),確保船舶及人員安全。

      1.2課題主要內(nèi)容 本文內(nèi)容共分六章,第一章為緒論,主要介紹了文章的背景和主要內(nèi)容。

      第二章介紹產(chǎn)品方案設(shè)計(jì),主要介紹產(chǎn)品目標(biāo)需求和產(chǎn)品方案的確定,以便于讀者更好的認(rèn)識(shí)安全報(bào)警系統(tǒng)的設(shè)備組成、主要技術(shù)性能等。

      第三章介紹系統(tǒng)的硬件電路設(shè)計(jì),分別分析了89C51主控制電路,信號(hào)通訊電路,報(bào)警音輸出電路,穩(wěn)壓電路,旋轉(zhuǎn)燈電路,報(bào)警燈柱電路的硬件設(shè)計(jì)方法。

      第四章介紹了基于89C51船舶燈柱報(bào)警設(shè)計(jì)及基本編程思想。

      第五章介紹了系統(tǒng)的調(diào)試分析,主要通過硬件調(diào)試和軟件調(diào)試分別分析了此系統(tǒng)的調(diào)試方案。

      第六章介紹了本人做此論文的設(shè)計(jì)總結(jié)。

      南通紡織職業(yè)技術(shù)學(xué)院

      第二章 產(chǎn)品的功能需求及方案的確定

      2.1產(chǎn)品功能需求分析

      功能一:報(bào)警信號(hào)比較全面,有報(bào)警燈(LED燈板)、旋轉(zhuǎn)燈(發(fā)出閃爍流走的光信號(hào))、報(bào)警聲(用喇叭放大),確保輪機(jī)員及時(shí)知道故障。

      功能二:自動(dòng)接收故障信號(hào),采用MAX485通訊接受器。例如當(dāng)外界發(fā)生火災(zāi),通過分線箱的連接單片機(jī)進(jìn)行掃描,然后將信號(hào)送入聲光報(bào)警器確認(rèn)是火警信號(hào)后,以MAX485標(biāo)準(zhǔn)信號(hào)接受火警信號(hào),轉(zhuǎn)化成TTL電平發(fā)送到單片機(jī),經(jīng)單片機(jī)對(duì)報(bào)警信號(hào)解碼后,將從單片機(jī)P0.5、P2.2口輸出火警信號(hào),經(jīng)喇叭和LED燈輸出最終指示對(duì)船舶人員予以提示,設(shè)定的其他七種報(bào)警信號(hào)亦是如此。

      功能三:聲光報(bào)警有源觸點(diǎn)輸出24V,可以直接接報(bào)警器的24V聲光報(bào)警元件。

      2.1.1主要技術(shù)性能

      環(huán)境溫度:-10~+50℃ 相對(duì)濕度:≤RH95%(+40℃時(shí))

      碰撞:加速度7g 振動(dòng)頻率:1~35Hz(振幅±0.15~0.35mm)所有設(shè)備具有防潮濕、防鹽霧、防霉菌的措施 報(bào)警輸出觸點(diǎn)最大容量:AC125V/1A或DC30V/2A 工作電壓:DC24V±20% 2.2產(chǎn)品方案的確定

      2.2.1產(chǎn)品設(shè)計(jì)理念

      設(shè)計(jì)在硬件上采用模塊化結(jié)構(gòu),電路方便簡(jiǎn)潔,易于測(cè)試,大大減少了故障的發(fā)生率;軟件上采用前后臺(tái)控制,更能反應(yīng)系統(tǒng)的實(shí)時(shí)性,也便于軟件的結(jié)構(gòu)編寫、調(diào)試。

      南通紡織職業(yè)技術(shù)學(xué)院

      外界報(bào)警信號(hào)報(bào)警控制器分線箱聲光報(bào)警器聲光報(bào)警器聲光報(bào)警器聲光報(bào)警器駕駛室船員居住室機(jī)艙

      圖2.1 系統(tǒng)結(jié)構(gòu)示意圖

      該模擬電路由報(bào)警控制器、分線箱、四個(gè)聲光報(bào)警器、報(bào)警復(fù)位終端組成。其中報(bào)警控制器、分線箱、一個(gè)聲光報(bào)警器安裝在駕駛室;兩個(gè)聲光報(bào)警器安裝在船員居住艙;報(bào)警復(fù)位終端及一個(gè)聲光報(bào)警器安裝在機(jī)艙。如系統(tǒng)結(jié)構(gòu)圖2.1所示。

      報(bào)警音電路報(bào)警信號(hào)信號(hào)通訊電路主控電路報(bào)警燈電路電源

      圖2.2 聲光報(bào)警器控制結(jié)構(gòu)示意圖

      控制報(bào)警器結(jié)構(gòu)分析,當(dāng)有報(bào)警信號(hào)時(shí),將信號(hào)以MAX485標(biāo)準(zhǔn)轉(zhuǎn)化成TTL電平發(fā)送給主控電路,將信號(hào)解碼后,發(fā)送控制指令到報(bào)警音和報(bào)警燈電路,信號(hào)將以光和聲音輸出,電源分別供給主控電路,報(bào)警音、燈電路。

      南通紡織職業(yè)技術(shù)學(xué)院

      2.2.2方案的確定

      系統(tǒng)結(jié)構(gòu)分布在駕駛室、船員居住艙、機(jī)艙三個(gè)地方。駕駛員在駕駛室啟動(dòng)報(bào)警控制器,報(bào)警控制器開始工作。當(dāng)外界發(fā)生主機(jī)故障、棄船、火災(zāi)、二氧化碳、大霧、電話車鐘、通用險(xiǎn)情時(shí),通過分線箱的連接單片機(jī)進(jìn)行掃描,然后將信號(hào)送入聲光報(bào)警器確認(rèn)是某一種報(bào)警信號(hào),以MAX485標(biāo)準(zhǔn)信號(hào)接受報(bào)警信號(hào),轉(zhuǎn)化成TTL電平發(fā)送到單片機(jī),經(jīng)單片機(jī)對(duì)報(bào)警信號(hào)解碼后,將從單片機(jī)的P0口或P2.2、P2.5引腳傳輸?shù)今{駛室、船員居住室、機(jī)艙的報(bào)警信號(hào)終端,當(dāng)輪機(jī)員按下控制器或任一報(bào)警終端上的RESET鍵,系統(tǒng)從設(shè)定的安全時(shí)間開始重新計(jì)時(shí),報(bào)警自動(dòng)撤消。

      南通紡織職業(yè)技術(shù)學(xué)院

      第三章 硬件電路設(shè)計(jì)

      硬件電路主要由89C51主控制電路,信號(hào)通訊電路,報(bào)警音輸出電路,穩(wěn)壓電路,旋轉(zhuǎn)燈電路,報(bào)警燈電路組成。下面將分別對(duì)這些電路的設(shè)計(jì)過程進(jìn)行闡述。

      3.1主控電路

      3.1.1 作用

      主要作用是接收?qǐng)?bào)警信號(hào),并將信號(hào)解碼后發(fā)送給報(bào)警音、燈電路。同時(shí)自帶復(fù)位信號(hào)。3.1.2 主控電路

      圖3.1 主控電路

      3.1.3 工作原理

      當(dāng)啟動(dòng)報(bào)警控制器后,89C51單片機(jī)的P0、P1、P2、P3口都處于高電平狀態(tài),其它引腳都處于低電平,即處于不工作狀態(tài);當(dāng)外界有險(xiǎn)情時(shí), 89C51單片機(jī)開始工作,對(duì)分線箱接口的險(xiǎn)情信號(hào)進(jìn)行掃描,確定8種險(xiǎn)情中的哪一種(即確定報(bào)警信號(hào)的標(biāo)志位)后,單片機(jī)將接受到的TTL電平從對(duì)應(yīng)的八種報(bào)警信號(hào)輸出引腳之一輸出,控制報(bào)警燈。單片機(jī)引腳的P0.0到P0.6和P2.5引腳是八種報(bào)警信號(hào)報(bào)警燈的輸出通道,P2.2引腳是對(duì)報(bào)警聲控制的輸出通道,引腳輸出狀態(tài)為“0”時(shí)有效,TXD和RXD分別是接受和發(fā)送TTL 電平到485通訊端,X1、X2是晶振電路,提供單片機(jī)運(yùn)行的脈沖信號(hào),RESET是單片機(jī)防止程序走錯(cuò)

      南通紡織職業(yè)技術(shù)學(xué)院

      或電源掉電的復(fù)位信號(hào),/EA/VP是中斷總允許,直接拉高,使其處于“1”狀態(tài)。3.1.4芯片選型

      因設(shè)計(jì)中設(shè)定了八種險(xiǎn)情,當(dāng)外界任意發(fā)生某一種險(xiǎn)情時(shí),報(bào)警控制器通過分線箱傳輸報(bào)警信號(hào),以控制聲光報(bào)警器,此時(shí)單片機(jī)就需要8個(gè)引腳控制8種險(xiǎn)情,并且當(dāng)單片機(jī)掃描外界信號(hào)確定是哪一種險(xiǎn)情后,它還需一個(gè)匹配的信號(hào)通訊端將其傳輸?shù)綀?bào)警信號(hào)終端,還需兼?zhèn)鋸?fù)位電路,時(shí)鐘電路,89C51的主要性能特性包括與MCS-51 兼容、4K字節(jié)可編程閃爍存儲(chǔ)器、使用壽命1000寫/擦循環(huán)、數(shù)據(jù)保留時(shí)間有10年、全靜態(tài)工作處于0Hz-24MHz、三級(jí)程序存儲(chǔ)器鎖定、128*8位內(nèi)部RAM、32可編程I/O線、兩個(gè)16位定時(shí)器/計(jì)數(shù)器、5個(gè)中斷源、可編程串行通道、低功耗的閑置和掉電模式、片內(nèi)振蕩器和時(shí)鐘電路。

      故選89C51單片機(jī),其也能勝任這些功能。

      3.2信號(hào)通訊電路

      3.2.1 作用

      主要作用是將報(bào)警信號(hào)以MAX485標(biāo)準(zhǔn)轉(zhuǎn)化成TTL電平發(fā)送給單片機(jī)。

      3.2.2 信號(hào)通訊電路

      圖3.2 信號(hào)通訊電路 3.2.3 工作原理:

      MAX485采用單一電源+5V工作,額定電流為300 μA,采用半雙工通訊方式。RO和DI端分別為接收器的輸出和驅(qū)動(dòng)器的輸入端,與單片機(jī)連接時(shí)只需分別與單片機(jī)的RXD和TXD相連即可;/RE和DE端分別為接收和發(fā)送的使能端,當(dāng)/RE為邏輯0時(shí),器件處于接收狀態(tài);當(dāng)DE為邏輯1時(shí),器件處于發(fā)送狀態(tài),因?yàn)?/p>

      南通紡織職業(yè)技術(shù)學(xué)院

      MAX485工作在半雙工狀態(tài),所以只需用單片機(jī)的一個(gè)管腳控制這兩個(gè)引腳即可;A端和B端分別為接收和發(fā)送的差分信號(hào)端,當(dāng)A引腳的電平高于B時(shí),代表發(fā)送的數(shù)據(jù)為1;當(dāng)A的電平低于B端時(shí),代表發(fā)送的數(shù)據(jù)為0。3.2.4 MAX485-基本參數(shù):

      速率:2.5Mbps;限擺率:NO;低電流關(guān)斷模式:NO;接收允許控制:YES;靜態(tài)電流300 ;負(fù)載個(gè)數(shù):32;

      3.3看門狗電路

      3.3.1 作用

      主要作用是防止程序“跑飛”,如果程序沒有按規(guī)定好的路徑走,將其放到預(yù)處理的指定區(qū)間,并提供復(fù)位信號(hào)到主控電路。3.3.2看門狗電路

      圖3.4 看門狗電路 3.3.3 工作原理

      MAX813L片內(nèi)看門狗定時(shí)器用于MPU/MCU的活動(dòng)。如果在1.6s內(nèi)WDI端沒有收到來自MPU/MCU 的觸發(fā)信號(hào),并且WDI處于非高阻態(tài),則WDO輸出變低。只要復(fù)位信號(hào)有效或WDI輸入高阻,則看門狗定時(shí)器功能就被禁止,且保持清零和不計(jì)時(shí)狀態(tài)。復(fù)位信號(hào)的產(chǎn)生會(huì)被禁止定時(shí)器,可一旦復(fù)位信號(hào)撤消并且WDI輸入端檢測(cè)到短至50ns的低電平或高電平跳變,定時(shí)器將開始1.6s的計(jì)時(shí)。即WDI端的跳變會(huì)清零定時(shí)器并啟動(dòng)一次新的計(jì)時(shí)周期。

      一旦電源電壓Vcc降至復(fù)位門限以下,WDO端也將變低并保持低電平。只要Vcc升至門限以上,WDO就會(huì)立刻變高,不存在延時(shí)。3.3.4 MAX813L具有以下四種功能: 1)上電,掉電及電壓下降時(shí)復(fù)位信號(hào)輸出

      2)提供一獨(dú)立的看門狗,如果在1.6S內(nèi)沒有喟狗的話,將會(huì)輸出一看門狗信號(hào)。3)1.25V門限電壓檢測(cè)器,可實(shí)現(xiàn)電源故障告警,電池電壓過低檢測(cè)及5V以外

      南通紡織職業(yè)技術(shù)學(xué)院 的電源電壓。

      4)提供手動(dòng)復(fù)位輸入,輸出低電位有效復(fù)位信號(hào)。

      3.4報(bào)警音輸出電路

      3.4.1 作用

      接受單片機(jī)的P2.2引腳輸出不同頻率的方波脈沖信號(hào)通過光耦和兩級(jí)放大,由揚(yáng)聲器輸出特定的報(bào)警控制信號(hào)。3.4.2 電路圖

      圖3.5 報(bào)警音輸出電路 3.4.3 電路結(jié)構(gòu)及工作原理

      當(dāng)外界沒有發(fā)生火災(zāi)、CO2、大霧、電話車鐘報(bào)警、主機(jī)故障報(bào)警、棄船報(bào)警、通用報(bào)警時(shí),P2.2引腳成高電平狀態(tài),即“1”狀態(tài),此時(shí)沒有電流或電壓流向報(bào)警音輸出電路,三極管以及光耦合不能導(dǎo)通,兩級(jí)三極管截止,不能形成回路,揚(yáng)聲器不能輸出;而當(dāng)外界發(fā)生火災(zāi)、CO2、大霧、電話車鐘報(bào)警、主機(jī)故障報(bào)警、棄船報(bào)警、通用報(bào)警時(shí),P2.2引腳成低電平狀態(tài),即“0”狀態(tài),輸出不同頻率的脈沖信號(hào),三極管以及光耦合導(dǎo)通,經(jīng)過三極管聯(lián)級(jí)放大,形成回路,最后通過SP1和SP2連接揚(yáng)聲器帶動(dòng)薄膜不同頻率的震動(dòng)發(fā)出特定的頻率音頻信號(hào),揚(yáng)聲器接+24V的電源。

      電路的輸入部分首先放置一個(gè)5.1K的電阻,后接一個(gè)三極管(即OC門)控制輸入信號(hào)的通斷,三極管的基極(B極)和發(fā)射極(E極)之間的電壓為0.7V時(shí),為導(dǎo)通,若>7V,三極管將被擊穿。而5.1K的電阻放置在這是對(duì)三極管起一個(gè)保護(hù)、分壓的作用,不至于電壓過大擊穿三極管,E極接地。C極連接一個(gè)光合耦,起到電器隔離的作用,并接有上拉電阻,以保護(hù)發(fā)光二極管達(dá)到3mA,南通紡織職業(yè)技術(shù)學(xué)院

      通過光電耦后,有三極管兩級(jí)放大,可對(duì)信號(hào)進(jìn)行放大,再輸出。IN4007是一個(gè)續(xù)流二極管,當(dāng)三極管截止時(shí),繼電器線圈內(nèi)的磁場(chǎng)產(chǎn)生一個(gè)反電動(dòng)勢(shì),易損壞三極管,因此在電路中接一個(gè)續(xù)流二極管V3以達(dá)到保護(hù)電路的作用。

      3.5 報(bào)警燈電路

      3.5.1 作用

      根據(jù)主控器的控制指令來控制報(bào)警燈電源電路的斷開與閉合,使其報(bào)警燈亮與熄滅,以供輪機(jī)員和駕駛員能及時(shí)發(fā)現(xiàn)險(xiǎn)情,進(jìn)行控制。

      圖3.7報(bào)警燈電路

      3.5.2 結(jié)構(gòu)分析

      本電路首先接入一個(gè)1K的電阻,起一個(gè)分壓的作用,因后接一個(gè)三極管,此處的三極管稱作為OC門,不至于電流過大,而擊穿三極管。后有繼電器和二極管,來控制開關(guān)的開合,一致使報(bào)警燈的閃亮。

      報(bào)警輸出模塊電路采用了繼電器控制開關(guān)。由于在本設(shè)計(jì)中的輸出電路與主控制器電路有一定的距離,而且輸出24V信號(hào),為避免對(duì)主控制器電路的干擾,因此運(yùn)用繼電器的電氣隔離功能實(shí)現(xiàn)控制信號(hào)的輸出。

      IN4007是一個(gè)續(xù)流二極管,當(dāng)三極管截止時(shí),繼電器線圈內(nèi)的磁場(chǎng)產(chǎn)生一個(gè)反電動(dòng)勢(shì),易損壞三極管,因此在電路中接一個(gè)續(xù)流二極管V9以達(dá)到保護(hù)電路的作用。3.5.3 工作原理

      當(dāng)控制器輸出高電平,電流通過電阻對(duì)三極管9013產(chǎn)生基極電流,在DC24V電源及三極管集電極接地的作用下,三極管導(dǎo)通,繼電器通電,開關(guān)吸合打至4、5檔,電路接至VDR(即記錄報(bào)警狀態(tài));同理,當(dāng)控制器輸出低電平,三極管不

      南通紡織職業(yè)技術(shù)學(xué)院

      能導(dǎo)通,處于截至狀態(tài),開關(guān)回至2、7檔,電路斷開。在硬件電路中共有四個(gè)輸出模塊電路,除報(bào)警輸出模塊電路還有機(jī)艙輸出模塊電路、居住艙輸出模塊電路和駕駛室輸出模塊電路,其電路結(jié)構(gòu)均與報(bào)警輸出模塊電路一致。

      3.6 穩(wěn)壓電源電路

      3.6.1作用

      主要作用是直流+24V電壓經(jīng)穩(wěn)壓電源電路供給主控電路+5V,小于200mA的電源電壓,信號(hào)通訊電路+5V電壓。

      3.6.2 電路圖

      圖3.6 穩(wěn)壓電源電路

      3.6.3電路原理分析

      如圖3.6所示三端穩(wěn)壓芯片采用LM7805,為輸出正電壓的LM7800系列,該系列集成穩(wěn)壓IC型號(hào)中78后面的數(shù)字即代表該三端穩(wěn)壓電路的輸出電壓,在本電路中為正5V。LM7805最大輸出電流為1.5A。裝上足夠大的散熱片后,耗散功率可達(dá)15W。二極管V2和R10分別起到整流和分壓的作用,C6為整流濾波電容,C5為抗干擾電容,用于旁路在輸入導(dǎo)線過長(zhǎng)時(shí)引入的高頻干擾脈沖;C4、C3構(gòu)成多級(jí)濾波,具有改善輸出瞬態(tài)特性和防止電路產(chǎn)生自激振蕩的作用。

      3.6.4元器件選擇

      本設(shè)計(jì)電路采用三端穩(wěn)壓芯片LM78系列三端穩(wěn)壓IC來組成穩(wěn)壓電源,所需的外圍元件少,電路內(nèi)部具有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠方便,而且價(jià)格便宜。

      南通紡織職業(yè)技術(shù)學(xué)院

      第四章 軟件設(shè)計(jì)

      4.1 軟件設(shè)計(jì)方案

      KEIL C51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。

      C51 V6版本是目前最高效、靈活的8051開發(fā)平臺(tái)。它可以支持所有8051的衍生產(chǎn)品,也可以支持所有兼容的仿真器,同時(shí)支持其它第三方開發(fā)工具。因此,C51 V6版本無疑是8051開發(fā)用戶的最佳選擇。

      4.1.1程序設(shè)計(jì)方案 1.主程序流程

      如圖4.1所示,開機(jī)后,對(duì)主控芯片進(jìn)行初始化,例如:堆棧初始化,片內(nèi)寄存器初始化,參數(shù)初始化,另外對(duì)端口及外涉元件進(jìn)行初始化,初始化設(shè)置完成后,可以開中斷,等待串行口接收數(shù)據(jù),數(shù)據(jù)接收后,確定報(bào)警信號(hào)是八種報(bào)警信號(hào)中得哪一種。

      2.子程序流程

      如圖4.2所示,是定時(shí)中斷程序流程圖,定時(shí)0.6秒的中斷,并初值重裝,掃描并確定報(bào)警信號(hào),中斷返回。

      如圖4.3所示,是報(bào)警燈觸點(diǎn)輸出流程圖,開啟中斷,掃描報(bào)警信號(hào),檢測(cè)到第一個(gè)報(bào)警信號(hào),存放于緩沖寄存器,檢測(cè)到第二個(gè)報(bào)警信號(hào),也存放于緩沖寄存器,再檢測(cè)到第三次報(bào)警信號(hào),將三次的結(jié)果進(jìn)行比較,看是否相等,若不相等,返回重新掃描,若相等,確定是否與設(shè)定好的某一種報(bào)警燈觸點(diǎn)標(biāo)志位相同,若不相同,比較下一個(gè),若相同,輸出報(bào)警燈并中斷返回。

      如圖4.4所示,是報(bào)警音標(biāo)志位流程圖,開始并判斷預(yù)定開始時(shí)刻是否等于8,若等于,接收到的數(shù)據(jù)位0ffH,則沒有報(bào)警信號(hào),若相等,判斷是否與設(shè)定好的報(bào)警音標(biāo)志位相等,若相等,輸出報(bào)警音,若不相等,比較下一個(gè)數(shù)據(jù),直至8種報(bào)警信號(hào)比較完,結(jié)束。

      南通紡織職業(yè)技術(shù)學(xué)院

      4.2方案流程圖

      本電路采用模塊化設(shè)計(jì),把整個(gè)程序分成幾個(gè)具有明確任務(wù)的程序模塊,分為編制、調(diào)試后再把它們連接在一起,形成一個(gè)完成完整的程序。

      開始初始化設(shè)置參數(shù)設(shè)置開中斷N等待RI接收Y確定報(bào)警信號(hào)圖4.1主程序流程

      定時(shí)0.6ms中斷初值重裝重新掃描報(bào)警信號(hào)中斷返回14

      4.2定時(shí)中斷流程

      圖南通紡織職業(yè)技術(shù)學(xué)院

      定時(shí)中斷 掃描接受第一次信號(hào)接受第二次信號(hào)接受第三次信號(hào)判斷信號(hào)是否相等YReceive_data&0x04YN無報(bào)警信號(hào)NReceive_data&0x02YNReceive_data&0x01NReceive_data&0x08NReceive_data&0x10YNYY輸出主機(jī)故障報(bào)警輸出order報(bào)警輸出電話故障報(bào)警輸出棄船報(bào)警輸出CO2報(bào)警Receive_data&0x20YNReceive_data&0x40YNReceive_data&0x80Y輸出火警輸出通用報(bào)警輸出大霧報(bào)警中斷返回 圖4.3報(bào)警燈觸點(diǎn)輸出

      南通紡織職業(yè)技術(shù)學(xué)院

      開始判斷zero=?8YReceive_data==0xff無報(bào)警音輸出N(receive_data&0x10)zero=?2YN(receive_data&0x40)zero=?0N(receive_data&0x08)zero=?4YN(receive_data&0x20)zero=?1NYY輸出CO2報(bào)警音輸出通用報(bào)警音輸出棄船報(bào)警音輸出火警音結(jié)束(receive_data&0x80)zero=?3N(receive_data&0x04)zero=?4N(receive_data&0x02)zero=?5N(receive_data&0x01)zero=?6YYYY輸出大霧報(bào)警音輸出主機(jī)故障報(bào)警音輸出order報(bào)警音輸出電話報(bào)警音結(jié)束

      圖4.4報(bào)警音輸出

      4.3 主要程序設(shè)計(jì)

      初始化程序 #include #include sbit phone=P0^0;sbit order=P0^1;sbit mainframe=P0^2;sbit ship=P0^3;sbit co2=P0^4;sbit fire=P0^5;sbit general=P0^6;sbit mist=P2^5;sbit red=P2^0;

      南通紡織職業(yè)技術(shù)學(xué)院

      sbit yellow=P2^1;sbit green=P2^4;sbit wdr=P1^7;sbit receive=P2^3;sbit speak=P2^2;unsigned char receive_date;unsigned int times=800;unsigned int general_times=800;unsigned int ship_times=800;unsigned int phone_times=800;unsigned int mainframe_times=800;unsigned int fire_times=0;unsigned char general_flag=0;unsigned char flag=0;unsigned char ship_flag=0;unsigned char phone_flag=0;unsigned char mainframe_flag=0;unsigned char fire_flag=0;unsigned char mist_flag=0;unsigned char fire_TH0=0xfa;unsigned char fire_TL0=0x42;unsigned char light=0;unsigned char zero=8;unsigned char receive_date_1=0;unsigned char receive_date_2=0;unsigned char receive_date_3=0;unsigned char receive_times=0;void general_alarm(void);void ship_alarm(void);void co2_alarm(void);void phone_alarm(void);void mainframe_alarm(void);void fire_alarm(void);void mist_alarm(void);void date(void);void led(void);函數(shù)名:main

      功能: 報(bào)警燈觸點(diǎn)輸出 main(){ TMOD=0x21;TH1=0xE6;TL1=0xE6;TR1=1;

      TH0=0x02;

      南通紡織職業(yè)技術(shù)學(xué)院

      TL0=0x71;

      ET0=1;

      TR0=1;

      EA=1;P0=0x00;yellow=0;green=0;red=0;speak=0;wdr=0;receive=0;SCON=0x50;PCON=0x00;do { while(RI==0);

      RI=0;

      // receive_date=SBUF;

      receive_times++;

      if(receive_times==1){receive_date_1=SBUF;} //if(receive_times==2){receive_date_2=SBUF;}//receive_times++;}

      if(receive_times==2)

      {receive_date_2=SBUF;

      receive_times=0;if(receive_date_2==receive_date_1)receive_date=receive_date_2;}

      led();

      if(light<1)

      {if((receive_date&0x04)==0x00)mainframe=1;

      if((receive_date&0x02)==0x00)order=1;

      if((receive_date&0x01)==0x00)phone=1;

      if((receive_date&0x08)==0x00)ship=1;

      if((receive_date&0x10)==0x00)co2=1;

      if((receive_date&0x20)==0x00)fire=1;

      if((receive_date&0x40)==0x00)general=1;

      if((receive_date&0x80)==0x00)mist=1;

      light++;}

      else

      { light++;mainframe=0;order=0;phone=0;general=0;co2=0;fire=0;ship=0;mist=0;if(light>2)light=0;} } while(1);} 函數(shù)名:void led(void)功能: 旋轉(zhuǎn)燈

      觸點(diǎn)輸出 void led(void)

      南通紡織職業(yè)技術(shù)學(xué)院

      { if((receive_date&0x40)<0x40)green=1;

      else green=0;if((receive_date&0x38)<0x38)red=1;

      else red=0;if((receive_date&0x07)<0x07)yellow=1;

      else yellow=0;if((receive_date&0x80)<0x80)yellow=1;

      else red=0;} 函數(shù)名:void date(void)功能:報(bào)警音標(biāo)志

      void date(void){ unsigned char i=0;zero=8;if(receive_date==0xff){mainframe=0;order=0;phone=0;general=0;co2=0;fire=0;ship=0;yellow=0;red=0;speak=1;}

      else

      { if((receive_date&0x10)==0x00)zero=2;

      else

      { if((receive_date&0x40)==0x00)zero=0;

      else

      { if((receive_date&0x08)==0x00)zero=4;

      else

      { if((receive_date&0x20)==0x00)zero=1;

      else

      { if((receive_date&0x80)==0x00)zero=3;

      else

      { if((receive_date&0x04)==0x00)zero=4;

      else

      { if((receive_date&0x02)==0x00)zero=5;

      else { if((receive_date&0x01)==0x00)zero=6;

      } } } } } } } }} 功能:定時(shí)中斷服務(wù)程序

      void timer0(void)interrupt 1 {wdr=~wdr;

      TH0=0xfe;

      TL0=0x0c;

      date();

      general_alarm();

      fire_alarm();

      co2_alarm();

      ship_alarm();

      mainframe_alarm();

      phone_alarm();}

      南通紡織職業(yè)技術(shù)學(xué)院

      功能:通用報(bào)警音

      void general_alarm(void){ if(zero==0)

      { if(flag<14)

      {if(general_flag==0)speak=~speak;

      else speak=0;

      if(times==0){flag++;times=800;general_flag=~general_flag;}

      else times--;}

      else

      { if(flag==14)

      {times=11200;

      flag=15;}

      if(flag==15)

      {times--;

      speak=~speak;

      if(times==0){flag=16;times=3200;}}

      if(flag==16)

      {speak=0;

      times--;

      if(times==0){flag=0;times=800;general_flag=0;} } } } else {flag=0;times=800;general_flag=0;}} 功能:棄船報(bào)警音

      //shuiwu void ship_alarm(void){ if(zero==3)

      {TH0=0xfc;

      TL0=0x0e;if(ship_flag==0)

      { ship_times--;

      speak=~speak;

      if(ship_times==0){ship_flag=1;ship_times=1000;}}

      if(ship_flag==1)

      { ship_times--;

      speak=0;

      if(ship_times==0){ship_flag=2;ship_times=500;}} if(ship_flag==2)

      { ship_times--;

      speak=~speak;

      if(ship_times==0){ship_flag=3;ship_times=800;} }

      if(ship_flag==3)

      {ship_times--;

      speak=0;

      if(ship_times==0){ship_flag=0;ship_times=500;}} }

      else {ship_flag=0;ship_times=800;}} 功能:co2報(bào)警音 void co2_alarm(void){if(zero==2)

      南通紡織職業(yè)技術(shù)學(xué)院

      { TH0=0xfe;

      TL0=0x0b;

      speak=~speak;}} 功能:電話車鐘報(bào)警音

      void phone_alarm(void){ if((zero==6)||(zero==5))

      {TH0=0xfc;

      TL0=0xbd;

      if(phone_flag==0)

      {phone_times--;

      speak=~speak;

      if(phone_times==0){phone_flag=1;phone_times=800;} }

      if(phone_flag==1)

      { phone_times--;

      speak=0;

      if(phone_times==0){phone_flag=0;phone_times=800;} } } else {phone_flag=0;phone_times=800;}} 功能: 主機(jī)故障報(bào)警音

      void mainframe_alarm(void){ if(zero==4)

      {if(mainframe_flag==0)

      {TH0=0xfe;

      TL0=0x0b;

      mainframe_times--;

      speak=~speak;if(mainframe_times==0){mainframe_flag=1;mainframe_times=800;} }

      else

      {TH0=0xfd;

      TL0=0xd3;

      mainframe_times--;

      speak=~speak;if(mainframe_times==0){mainframe_flag=0;mainframe_times=800;} } }

      else {mainframe_flag=0;mainframe_times=800;}} 功能:火警報(bào)警音 void fire_alarm(void){if(zero==1)

      { if(fire_flag==0)

      {TH0=fire_TH0;

      TL0=fire_TL0;

      fire_times++;

      speak=~speak;

      if(fire_times==3)

      {fire_times=0;

      fire_TL0++;

      if(fire_TL0==0xff){fire_TL0=0x00;fire_TH0++;}} if((fire_TL0==0xad)&&(fire_TH0==0xfd)){fire_flag=1;fire_times=0}} {TH0=fire_TH0;

      else

      南通紡織職業(yè)技術(shù)學(xué)院

      TL0=fire_TL0;

      fire_times++;

      speak=~speak;

      if(fire_times==2)

      {fire_times=0;

      fire_TL0--;

      if(fire_TL0==0x00){fire_TL0=0xff;fire_TH0--;}} if((fire_TL0==0x42)&&(fire_TH0==0xfa)){fire_flag=0;fire_times=0;} } }

      else {fire_flag=0;fire_times=0;fire_TL0=0x42;fire_TH0=0xfa;}}

      南通紡織職業(yè)技術(shù)學(xué)院

      第五章 系統(tǒng)調(diào)試分析

      5.1硬件調(diào)試

      5.1.1硬件調(diào)試的目的

      發(fā)現(xiàn)設(shè)計(jì)的缺陷和安裝的錯(cuò)誤,并改進(jìn)與修正,提出改進(jìn)建議;通過調(diào)整電路參數(shù),避免因元器件參數(shù)或裝配工藝不一致,而造成電路性能的不一致或功能和技術(shù)指標(biāo)達(dá)不到設(shè)計(jì)要求的情況發(fā)生,確保產(chǎn)品的各項(xiàng)功能和性能指標(biāo)均達(dá)到設(shè)計(jì)要求。

      5.1.2硬件調(diào)試的過程

      1、通電前的檢查

      在電路板通電之前,大概觀察下電路板上是否存在問題,例如是否有明顯的裂痕,有無短路、開路等現(xiàn)象,再用萬用表檢查一下電源跟地線之間的電阻值是否夠大,以確保通電安全。重點(diǎn)檢查如下:

      電容的檢查:將萬用表調(diào)至歐姆檔,然后用兩個(gè)表筆分別接電容的兩個(gè)引腳,如果電容無誤,此時(shí)萬用表的數(shù)字會(huì)慢慢變大,最后變成無窮大,然后調(diào)用萬用表的表筆,情況和前面一樣。

      二極管、三極管、穩(wěn)壓管的檢查(如報(bào)警信號(hào)輸出電路中的二極管、三極管,):因?yàn)樵趯?shí)際電路中,三極管的偏置電阻或二極管、穩(wěn)壓管的周邊電阻一般都比較大,大都在幾百幾千歐以上,這樣在測(cè)量時(shí)可以用萬用表的R*10Ω或R*1Ω檔來測(cè)量PN結(jié)的好壞,在測(cè)量時(shí),用R*10Ω檔測(cè)PN結(jié)有較明顯的正反特性,表針指示在200Ω左右。

      2、通電調(diào)試

      首先確認(rèn)各芯片電源引腳的電壓是否正常,其次檢查各種參考電壓是否正常,另外還有各點(diǎn)的工作電壓是否正常等。如檢查電路中各三極管BE結(jié)電壓是否在0.7V左右,CE結(jié)電壓是否在0.3V左右或者更小,如果BE結(jié)電壓大于0.7V,則可能是BE結(jié)開路。

      在通電過程中,將信號(hào)源加入輸入端,然后依次往后測(cè)量各點(diǎn)的波形,看是否正常。在系統(tǒng)工作時(shí),檢查報(bào)警信號(hào)指示燈LED燈板的好壞。如果在電路通電過程中發(fā)現(xiàn)電路冒煙,有異常氣味或有元器件發(fā)燙現(xiàn)象,應(yīng)立即切斷電源,檢查電路中的二極管、三極管以及集成塊等元器件是否接錯(cuò),排除故障后,方可重新

      南通紡織職業(yè)技術(shù)學(xué)院

      接通電源進(jìn)行測(cè)試。

      5.2軟件調(diào)試

      5.2.1軟件調(diào)試的目的

      軟件調(diào)試的任務(wù)是通過對(duì)系統(tǒng)應(yīng)用的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中的語法及邏輯錯(cuò)誤,并加以糾正。由于大多數(shù)程序的運(yùn)行依賴于硬件,因此,應(yīng)用程序必須在聯(lián)機(jī)狀態(tài)下進(jìn)行仿真調(diào)試。

      5.2.2軟件調(diào)試的過程

      本軟件設(shè)計(jì)采用模塊化結(jié)構(gòu)設(shè)計(jì),因此在軟件調(diào)試時(shí),分別對(duì)定時(shí)設(shè)定值、軟件看門狗及報(bào)警輸出功能模塊獨(dú)立仿真調(diào)試。

      在聯(lián)機(jī)調(diào)試過程中,運(yùn)用單步運(yùn)行對(duì)程序一步一步地運(yùn)行,觀察程序中每條指令執(zhí)行的情況,從而確定是硬件錯(cuò)誤、數(shù)據(jù)錯(cuò)誤還是程序設(shè)計(jì)錯(cuò)誤。單步調(diào)試完成后,還要做連續(xù)運(yùn)行調(diào)試,以防止某些錯(cuò)誤在單步運(yùn)行時(shí)被覆蓋。

      經(jīng)過軟、硬件調(diào)試后,可確定硬件電路和軟件系統(tǒng)基本正確。這時(shí),可將程序固化到EEPROM中,用單片機(jī)芯片替換仿真器后,進(jìn)行系統(tǒng)脫機(jī)運(yùn)行及現(xiàn)場(chǎng)調(diào)試。若系統(tǒng)現(xiàn)場(chǎng)運(yùn)行正常,則調(diào)試結(jié)束,即可進(jìn)行產(chǎn)品的安裝運(yùn)行。

      南通紡織職業(yè)技術(shù)學(xué)院

      第六章 設(shè)計(jì)總結(jié)

      在即將預(yù)就業(yè)之際,我的論文落下了帷幕,期間有同學(xué)和老師的幫助,我的論文內(nèi)容不懂的地方,才能夠很順利的解決。之前進(jìn)行論文課題的選擇,看到各個(gè)老師的題目,感覺真正的把我們所學(xué)的都能容納進(jìn)去。經(jīng)過一天時(shí)間的考慮,我選擇了邱宏老師的基于89C51船舶報(bào)警燈柱調(diào)試與分析,因?yàn)槲覍?duì)這方面還比較感興趣,同時(shí)邱老師懂的知識(shí)面比較廣,知識(shí)點(diǎn)講得細(xì)。

      在2011年10月,開始了我的論文,當(dāng)然邱老師給我詳細(xì)講了怎么去寫論文,把握好格式、前后照應(yīng)、在結(jié)構(gòu)等有關(guān)內(nèi)容,先是介紹該產(chǎn)品的設(shè)計(jì)對(duì)社會(huì)的作用,在那些方面起到很好的效果,背景及意義;后有設(shè)計(jì)方案,軟硬件設(shè)計(jì)模塊,再對(duì)設(shè)計(jì)好的產(chǎn)品進(jìn)行調(diào)試與分析,總結(jié)??傮w的結(jié)構(gòu)的模塊化要明顯易懂,具體考慮到讓閱讀人能明白產(chǎn)品的設(shè)計(jì)構(gòu)建、功能。

      針對(duì)弄好畢業(yè)論文里面所存在的各種類型問題,做到了不懂就查、問,把 所有問題都明晰化,易懂化,當(dāng)然我在此期間也學(xué)到了不少東西,硬件電路的搭建,元器件的選擇,電路的分析,程序的編寫,更好的學(xué)會(huì)了論文書寫的流程,總體來說還是要由思想,層次分明,有計(jì)劃的行事。

      以前我在寫東西這方面頭腦比較混亂,沒有思路,而且當(dāng)沒有思路的時(shí)候,耐不住性子,煩躁,現(xiàn)在我知道了該怎么做,該怎么去寫,該怎么設(shè)計(jì),當(dāng)然也很感謝同學(xué)的幫助和邱老師的衷心教導(dǎo)及建議。認(rèn)真踏實(shí)、堅(jiān)持不懈、處理事情明晰化、條理化,不懂就問,樂于好學(xué),總結(jié)收獲是我在本次論文設(shè)計(jì)當(dāng)中的最大收益。邱老師的知識(shí)面廣,謙虛,樂于給我們提很多的建議,幫助我們,教導(dǎo)我們,把我們的事當(dāng)成自己的事,很有責(zé)任心得傳授于我。在這里我要向指導(dǎo)老師誠(chéng)摯的謝意和敬意。

      在以后的工作和生活當(dāng)中,通過這次的畢業(yè)設(shè)計(jì)相信自己能取其長(zhǎng),補(bǔ)其短,改其錯(cuò),學(xué)以致用,搞好工作,向更高更好層次發(fā)展。

      南通紡織職業(yè)技術(shù)學(xué)院

      參考文獻(xiàn)

      1、《模擬電子技術(shù)基礎(chǔ)》作者:陳梓城 高等教育出版社 2003年12月

      2、《數(shù)字電子技術(shù)》作者:楊志忠 高等教育出版社 2003年12月

      3、《微機(jī)控制技術(shù)》作者:楊寧 高等教育出版社 2005年11月

      4、《單片機(jī)原理及應(yīng)用技術(shù)》作者:李全利 高等教育出版社 2004年11月

      5、《智能儀器技術(shù)及其應(yīng)用》作者:方彥軍 化學(xué)工業(yè)出版社 2007年9月

      6、《智能儀表原理與設(shè)計(jì)》作者:李昌禧 化學(xué)工業(yè)出版社 20057、《微機(jī)原理及接口技術(shù)》作者:張開成 北京大學(xué)出版社 20098、《微機(jī)計(jì)算機(jī)控制技術(shù)》作者:潘新民,王艷 高等教育出版社 2001

      年2月 年4月 年1月

      南通紡織職業(yè)技術(shù)學(xué)院

      完整附圖:

      南通紡織職業(yè)技術(shù)學(xué)院

      第二篇:?jiǎn)纹瑱C(jī)c語言設(shè)計(jì)試題答案

      單片機(jī)C語言程序設(shè)計(jì)師試題

      一、填空題

      1、設(shè)X=5AH,Y=36H,則X與Y“或”運(yùn)算為_________,X與Y的“異或”運(yùn)算為________。

      2、若機(jī)器的字長(zhǎng)為8位,X=17,Y=35,則X+Y=_______,X-Y=_______(要求結(jié)果寫出二進(jìn)制形式)。

      3、單片機(jī)的復(fù)位操作是__________(高電平/低電平),單片機(jī)復(fù)位后,堆棧指針SP的值是________。

      4、單片機(jī)中,常用作地址鎖存器的芯片是______________,常用作地址譯碼器芯片是_________________。

      5、若選擇內(nèi)部程序存儲(chǔ)器,應(yīng)該設(shè)置為____________(高電平/低電平),那么,PSEN信號(hào)的處理方式為__________________。

      6、單片機(jī)程序的入口地址是______________,外部中斷1的入口地址是_______________。

      7、若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為_________,機(jī)器周期為_______________。

      8、外圍擴(kuò)展芯片的選擇方法有兩種,它們分別是__________________和_______________。

      9、單片機(jī)的內(nèi)部RAM區(qū)中,可以位尋址的地址范圍是__________________,特殊功能寄存器中,可位尋址的地址是____________________。

      10、子程序返回指令是________,中斷子程序返回指令是_______。11、8051單片機(jī)的存儲(chǔ)器的最大特點(diǎn)是____________________與____________________分開編址。12、8051最多可以有_______個(gè)并行輸入輸出口,最少也可以有_______個(gè)并行口。

      13、_______是C語言的基本單位。

      14、串行口方式2接收到的第9位數(shù)據(jù)送_______寄存器的_______位中保存。

      15、MCS-51內(nèi)部提供_______個(gè)可編程的_______位定時(shí)/計(jì)數(shù)器,定時(shí)器有_______種工作方式。

      16、一個(gè)函數(shù)由兩部分組成,即______________和______________。

      17、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入___________寄存器的___________位。

      18、利用8155H可以擴(kuò)展___________個(gè)并行口,___________個(gè)RAM單元。

      19、C語言中輸入和輸出操作是由庫函數(shù)___________和___________等函數(shù)來完成。

      二、選擇題

      1、C語言中最簡(jiǎn)單的數(shù)據(jù)類型包括()。

      A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、字符型

      C、整型、字符型、邏輯型 D、整型、實(shí)型、邏輯型、字符型

      2、當(dāng)MCS-51單片機(jī)接有外部存儲(chǔ)器,P2口可作為()。A、數(shù)據(jù)輸入口 B、數(shù)據(jù)的輸出口 C、準(zhǔn)雙向輸入/輸出口 D、輸出高8位地址

      3、下列描述中正確的是()。A、程序就是軟件 B、軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制

      C、軟件既是邏輯實(shí)體,又是物理實(shí)體 D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

      4、下列計(jì)算機(jī)語言中,CPU能直接識(shí)別的是()。

      A、自然語言 B、高級(jí)語言 C、匯編語言 D、機(jī)器語言

      5、MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在()中。

      A、片內(nèi)ROM區(qū) B、片外ROM區(qū) C、片內(nèi)RAM區(qū) D、片外RAM區(qū)

      6、以下敘述中正確的是()。

      A、用C語言實(shí)現(xiàn)的算法必須要有輸入和輸出操作 B、用C語言實(shí)現(xiàn)的算法可以沒有輸出但必須要有輸入 C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出 D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出

      7、定時(shí)器/計(jì)數(shù)器工作方式1是()。

      A、8位計(jì)數(shù)器結(jié)構(gòu) B、2個(gè)8位計(jì)數(shù)器結(jié)構(gòu) C、13位計(jì)數(shù)結(jié)構(gòu) D、16位計(jì)數(shù)結(jié)構(gòu)

      8、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。

      A、Double B、short C、integer D、Char

      9、片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是()。

      A、00H~20H B、00H~7FH C、20H~2FH D、00H~FFH

      10、以下能正確定義一維數(shù)組的選項(xiàng)是()。

      A、int a[5]={0,1,2,3,4,5};B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]=“0123”;

      11、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指()。

      A、存儲(chǔ)在外存中的數(shù)據(jù) B、數(shù)據(jù)所占的存儲(chǔ)空間量

      C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式 D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示

      12、下列關(guān)于棧的描述中錯(cuò)誤的是()。

      A、棧是先進(jìn)后出的先性表 B、棧只能順序存儲(chǔ)

      C、棧具有記憶作用 D、對(duì)棧的插入和刪除操作中,不需要改變棧底指針

      13、在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是()。A、參與操作的數(shù)據(jù) B、操作數(shù)的地址值 C、程序的轉(zhuǎn)換地址 D、指令的操作碼

      14、MCS-51單片機(jī)的復(fù)位信號(hào)是()有效。A、高電平B、低電平C、脈沖 D、下降沿

      15、為了使模塊盡可能獨(dú)立,要求()。A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng) B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱 C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱 D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)

      16、若MCS-51單片機(jī)使用晶振頻率為6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過()。A、2μs B、4μs C、8μs D、1ms

      17、以下選項(xiàng)中可作為C語言合法常量的是()A、-80 B、-080 C、-8e1.0 D、-80.0e

      18、能夠用紫外光擦除ROM中程序的只讀存儲(chǔ)器稱為()。

      A、掩膜ROM B、PROM C、EPROM D、EEPROM

      19、以下不能定義為用戶標(biāo)識(shí)符是()。

      A、Main B、_0 C、_int D、sizeof 20、下選項(xiàng)中,不能作為合法常量的是()。//冪不能為小數(shù)

      A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0

      21、以下敘述中錯(cuò)誤的是()A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出 B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變

      C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息

      D、可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)

      22、以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是()

      A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)

      23、存儲(chǔ)16×16點(diǎn)陣的一個(gè)漢字信息,需要的字節(jié)數(shù)為()

      A、32 B、64 C、128 D、256

      24、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)字1,則它的字形代碼應(yīng)為()。

      A、06H B、F9H C、30H D、CFH

      25、在C語言中,合法的長(zhǎng)整型常數(shù)是()A、OL B、4962710 C、324562& D、216D

      26、以下選項(xiàng)中合法的字符常量是()A、“B” B、’