版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《操作系統(tǒng)》課程設(shè)計報告課程設(shè)計報告題目:排序算法比較程序班級:學號:作者姓名:指導教師:目錄1. 設(shè)計題目與要求 -2-1.1實驗?zāi)康?-2-1.2設(shè)計要求 -2-1.3初始條件 -2-2. 總體設(shè)計思想及過程及相關(guān)知識 -2-2.1總體設(shè)計思想及過程 -2-2.2開發(fā)環(huán)境與工具 -3-3. 程序各模塊流程圖 -4-3.1主程序模塊 -4-3.2冒泡排序模塊 -5-3.3選擇排序模塊 -6-4.源程序代碼 -6-6.課程總結(jié) -14-7.參考文獻 -14-設(shè)計題目與要求1.1實驗?zāi)康耐ㄟ^用不同的算法實現(xiàn)排序問題,使我們深入了解和掌握同一問題可用不同算法解決,從而明白一個算法的質(zhì)量優(yōu)劣將影響到算法乃至整個程序的效率。1.2設(shè)計要求開發(fā)一款排序算法,由用戶輸入長度可變的內(nèi)容:要求容錯檢查:存在字母則做字符排序,輸入均為數(shù)字則按值排序提供兩種以上的排序方法供用戶選擇排序并顯示最終結(jié)果及執(zhí)行時間1.3初始條件(1)操作系統(tǒng):windows(2)程序設(shè)計語言:C、C++(兩種語言的結(jié)合,是為了簡化代碼的編寫)總體設(shè)計思想及過程及相關(guān)知識2.1總體設(shè)計思想及過程冒泡排序:1.基本思想:
兩兩比較待排序數(shù)據(jù)元素的大小,發(fā)現(xiàn)兩個數(shù)據(jù)元素的次序相反時即進行交換,直到?jīng)]有反序的數(shù)據(jù)元素為止。
2.排序過程:
依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結(jié)束,在倒數(shù)第二的位置上得到一個新的最大數(shù)(其實在整個數(shù)列中是第二大的數(shù))。如此下去,重復以上過程,直至最終完成排序。選擇排序:1.基本思想:
每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。2.排序過程:第一趟排序在所有待排序的n個記錄中選出關(guān)鍵字最小的記錄,將它與數(shù)據(jù)表中的第一個記錄交換位置,使關(guān)鍵字最小的記錄處于數(shù)據(jù)表的最前端;第二趟在剩下的n-1個記錄中再選出關(guān)鍵字最小的記錄,將其與數(shù)據(jù)表中的第二個記錄交換位置,使關(guān)鍵字次小的記錄處于數(shù)據(jù)表的第二個位置;重復這樣的操作,依次選出數(shù)據(jù)表中關(guān)鍵字第三小、第四小…的元素,將它們分別換到數(shù)據(jù)表的第三、第四…個位置上。排序共進行n-1趟,最終可實現(xiàn)數(shù)據(jù)表的升序排列。2.2開發(fā)環(huán)境與工具系統(tǒng)平臺:windows環(huán)境實現(xiàn)語言:C\C++開發(fā)工具:VC++6.0程序各模塊流程圖3.1主程序模塊3.2冒泡排序模塊3.3選擇排序模塊4.源程序代碼實驗要求:開發(fā)一款排序算法,由用戶輸入長度可變的內(nèi)容:要求容錯檢查:存在字母則做字符排序,輸入均為數(shù)字則按值排序提供兩種以上的排序方法供用戶選擇排序并顯示最終結(jié)果及執(zhí)行時間#include<iostream>#include<stdlib.h>#include<time.h>#defineMax100usingnamespacestd;typedefstruct//定義一個結(jié)構(gòu)體,保存key{intkey;}Datatype;//結(jié)構(gòu)體的別名typedefstruct//定義一個結(jié)構(gòu)體,保存length。character{Datatyper[Max+1];intlength;intcharacter;}Sqlist,*Psqlist;//結(jié)構(gòu)體的別名(主要好處是:每次聲明結(jié)構(gòu)體時只要用Sqlist,*Psqlist去聲明就可以了,節(jié)省代碼)typedefstruct//定義一個結(jié)構(gòu)體{chard[Max+1];intlength;}List,*Plist;//同樣是結(jié)構(gòu)體的別名PsqlistBubblesort(Psqlists)//第1種方法(冒泡排序,輸入順序表){inti,j,temp;for(i=0;i<s->length;i++)//排序趟數(shù)的循環(huán){for(j=0;j<s->length-i-1;j++)//每趟排序中每個字符的循環(huán) { if(s->r[j].key>s->r[j+1].key)//前后兩個字符的判斷 { temp=s->r[j].key;//賦值運算 s->r[j].key=s->r[j+1].key;//將小的排在前面,大的排在后面 s->r[j+1].key=temp;//兩個字符的位置變換 } }}returns;}PsqlistSelectsort(Psqlists)//第2種方法(選擇排序,輸入順序表){inti,j,k,min;//min為每次查找到的最小的數(shù)for(i=0;i<s->length;i++)//每趟排序中每個字符的循環(huán){ min=s->r[i].key;//找出最小的那個元素 k=i;for(j=i+1;j<s->length;j++) { if(s->r[j].key<min)//元素的判斷 { min=s->r[j].key; k=j; } } s->r[k].key=s->r[i].key; s->r[i].key=min;}returns;}PlistCreat_Plist()//順序表的創(chuàng)建{Plists;/*建立字符順序表*/charch;inti=0;/*i為第幾個字符*/s=(Plist)malloc(sizeof(List));cout<<"請輸入一串數(shù)據(jù):"<<endl;while((ch=getchar())!='\n')//輸入數(shù)據(jù){s->d[i]=ch; i++; s->length=i;}s->d[i]='\0';returns;}PsqlistJudge(Plists)//加載判斷函數(shù),判斷是否為全數(shù)字,入口參數(shù):字符串順序表{inti,j=0;/*i為循環(huán)數(shù),j為判斷數(shù)*/Psqlistt;/*建立數(shù)字順序表*/t=(Psqlist)malloc(sizeof(Sqlist));for(i=0;i<s->length;i++){if(s->d[i]<='0'||s->d[i]>='9') j=1;/*若為全數(shù)字,j=1,否則j=0*/}if(j==0)/*全為數(shù)字,將數(shù)字存入數(shù)字順序表中*/{for(i=0;i<s->length;i++) t->r[i].key=s->d[i]-'0'; t->character=0;}else/*有字符,將字符的ascll碼存入字符順序表中*/{for(i=0;i<s->length;i++) t->r[i].key=s->d[i]; t->character=1;} t->length=s->length; returnt;}intmain()//主函數(shù){Plists;Psqlistt;inti,chose;doublecost_time;clock_tstart,end;start=clock();//開始時間計數(shù)s=Creat_Plist();t=Judge(s);cout<<"請選擇:1.輸入1,冒泡排序2.輸入2,選擇排序"<<endl;//兩種不同的排序方法cin>>chose;if(chose==1)//選擇第1種方法 Bubblesort(t);elseif(chose==2)//選擇第2種方法 Selectsort(t);else//容錯檢查,輸入的數(shù)字若不是1或2,則表示輸入錯誤{cout<<"輸入錯誤,按任意鍵退出。。。"<<endl; return0;}cout<<"排序后的結(jié)果為:";if(t->character==0){for(i=0;i<t->length;i++) printf("%d,",t->r[i].key);}else{for(i=0;i<t->length;i++) printf("%c,",t->r[i].key);}cout<<endl;end=clock();//結(jié)束時間計數(shù)cost_time=((double)(end-start)/CLOCKS_PER_SEC);//中間耗時printf("所用時間為:%fs,\n",cost_time);return1;}5.測試及結(jié)果
6.課程總結(jié)做了這次程序設(shè)計,我們覺得利用C++進行編程并不像想像中的那么高深,尤其像我們現(xiàn)在所做的,只是一些最基本的程序。經(jīng)過一個學期的學習,對C++有了一個初步的認識,但沒有進行實際應(yīng)用。這次程序設(shè)計,就相當于對一個學期的所學做一個總結(jié),再進行一次綜合運用,更是學到了很多新的東西,比如在做的程序中,對各種頭文件都更加熟悉了,無意中也提升了自己的C++設(shè)計水平;又比如在程序設(shè)計過程中碰到了很多問題,通過上網(wǎng)查資料等各種手段,我們的解決實際問題的能力也得到了提高。然而我們知道,我們現(xiàn)在所掌握的知識,整個程序設(shè)計領(lǐng)域,甚至只在C++的設(shè)計領(lǐng)域中,都還只是皮毛階段,以后想要這方面發(fā)展提高,就必須做出更大的努力。這次的程序設(shè)計,使我們對編程產(chǎn)生了濃厚的興趣,并讓我們對編程有了一個更全面的認識,如果我們以后能在編程領(lǐng)域深入發(fā)展,這一次也算是我們邁出的重要一步吧。7.參考文獻[1]鄭莉,董淵編著.C++程序設(shè)計基礎(chǔ)教程.北京:清華大學出版社,2010。[2]王育堅編著.VisualC++面向?qū)ο缶幊探坛蹋ǖ?版).清華大學出版社.2010。[3]StanleyB.Lippman,BarbaraE.Moo著.C++Primer中文版.人民郵電出版社2006基于電源調(diào)制技術(shù)的數(shù)據(jù)、語言綜合智能呼叫系統(tǒng)目錄摘要 IIIABSTRACT IV1前言 -1-1.1智能呼叫系統(tǒng)研究意義 -1-1.2醫(yī)用呼叫系統(tǒng)的國內(nèi)外研究現(xiàn)狀 -1-1.3智能呼叫系統(tǒng)概述 -2-2系統(tǒng)設(shè)計應(yīng)用工具介紹 -4-2.1Protel99SE -4-2.1.1概述 -4-2.1.2操作環(huán)境 -4-2.1.3電路設(shè)計 -5-電路原理圖的設(shè)計 -5-電路原理圖的網(wǎng)絡(luò)表文件生成 -8-印制電路板(PCB)圖的設(shè)計 -8-2.2KeilC51應(yīng)用軟件介紹 -9-2.2.1KeilC51開發(fā)系統(tǒng)概述 -9-2.2.2KeilC51 -9-3系統(tǒng)總體設(shè)計 -12-3.1系統(tǒng)方案 -12-3.1.1二線制技術(shù) -13-3.1.2電力載波技術(shù) -13-3.2系統(tǒng)功能分析 -14-4系統(tǒng)的硬件設(shè)計 -16-4.1系統(tǒng)功能的實現(xiàn) -16-4.1.1主機部分 -16-4.1.2分機部分 -17-4.1.3模擬板部分 -17-4.1.4掛機部分 -18-4.2主機控制板的硬件電路設(shè)計 -20-4.2.1系統(tǒng)使用核心芯片介紹 -22-CPU模塊 -22-語音芯片YX24170 -28-雙音多頻(DTMF)解碼器CM8870 -29-DS1302實時時鐘芯片 -30-4.2.2主機板功能模塊電路分析 -34-.CPU模塊電路 -34-語音模塊電路 -36-DTMF接收器模塊電路 -38-BC7280/81芯片控制電路 -39-主機鍵盤控制電路 -41-電源電路 -42-5系統(tǒng)軟件設(shè)計與調(diào)試 -43-5.1整體軟件設(shè)計描述 -43-5.2部分軟件分析 -44-6系統(tǒng)總體調(diào)試 -49-6.1系統(tǒng)模擬圖 -49-6.2系統(tǒng)各部分簡介 -49-6.3總體使用流程 -50-7結(jié)束語 -52-謝辭 -53-參考文獻 -54-附錄 -56-
摘要信息時代的醫(yī)院管理已經(jīng)從傳統(tǒng)的人管模式向智能化、電子化、信息化、網(wǎng)絡(luò)化的高科技管理模式的方向迅猛發(fā)展。“醫(yī)療呼叫系統(tǒng)”可實現(xiàn)對醫(yī)院病房的智能化管理,可實現(xiàn)呼叫、監(jiān)聽、廣播、求救報警、信息貯存、顯示等功能,為醫(yī)院和患者都帶來方便?;诙€制的數(shù)據(jù)、語音智能綜合呼叫系統(tǒng),是根據(jù)醫(yī)院系統(tǒng)化整體護理的要求設(shè)計開發(fā)的,由傳統(tǒng)病房呼叫對講系統(tǒng)、與醫(yī)院信息管理系統(tǒng)相聯(lián)的整體護理軟件及電話通信系統(tǒng)組成,是醫(yī)院系統(tǒng)化整體護理的理想設(shè)備。本系統(tǒng)是基于二線制的數(shù)據(jù)、語音智能綜合呼叫系統(tǒng),即通過調(diào)制將數(shù)據(jù)、語音共同加載在兩條電源線上,設(shè)備的供電完全從這兩條電源線上取出,僅以一對普通的雙絞線實現(xiàn)多達近百點的電源、數(shù)據(jù)、語音對話的同步傳輸功能,經(jīng)濟、便捷地實現(xiàn)了數(shù)據(jù)傳輸、語音呼叫等工作,大大節(jié)約呼救和操作時間,并且具有結(jié)構(gòu)簡單,節(jié)約和降低成本,工作方式靈活可靠等特點。總之,該呼叫系統(tǒng)是在傳統(tǒng)的病房呼叫對講系統(tǒng)基礎(chǔ)上發(fā)展起來的新一代科技產(chǎn)品,功能更強大,性能更優(yōu)越,較之現(xiàn)有的其它呼叫系統(tǒng)和傳統(tǒng)的四線制具有安裝方便、簡單、實用等特點,適合各級各類醫(yī)院使用。尤其對已建成且需增設(shè)呼叫系統(tǒng)的醫(yī)院來說,應(yīng)用二線制的電力線的智能呼叫系統(tǒng)應(yīng)是首選。關(guān)鍵詞:電源調(diào)制;調(diào)制解調(diào);二線制;單片機
AnIntelligentCallingSystemBasedonPowerLineCarrierTechnology——TheDesignofHostControlBoardHardwareABSTRACTThehospitalmanagementofinformationagehasalreadybeguntochangfromthetraditionalmodeofpersonstowardthedirectionoftheintelligence,electronical,information,network,andithasbeendevelopedrapidly."Themedicaltreatmentcallingsystem"cancarryouthospitalintelligencemanagementandthefunctionofcalling,wiretaping,broadcast,alarm,theinformationstore,displayetc.Allofthesebringconveniencetothepatients.Theintelligentcallingsystembasedonpowerlinecarriertechnologyisdesignedbasedonrequestofwholemanagementsystem,itisconstitutedbytraditionalwalkie-talkiesystemandhospitalinformationmanagingsystem,soitisanidealequipmentsofhospitalsystematic.Thissystemistheintelligentcallingsystembasedonpowerlinecarriertechnology,itaddsthedataandvoicetogetherontwolinesthroughmodulation.thepowerofthecomponentsisretrievedfromthetowlines.Thissystemonlyusetwolinestorealizethefunctionofpowerthathave100dots,data,voicecommunication.Itconversatelyrealizethefunctionofdeliveringdata,voicecallingetc.iteconomizethetimeofcallingandoperation,andthestructureofthissystemisbrief,economyandlowcost,itsworkingwayisvividandcredibility.Generally,thiscallingsystemisanewgenerationscienceandtechnologyproductingbasedontraditionalsickroomwalkie-talkiesystem,hastheconvenient,simpleandpracticalcharacteristics.comparewithtraditionalpowerlinecarriertechnology.itissuitabletoeverykindofhospitals.Particularly,thehospitalwhichhasalreadybuiltupandneedstoincreasetoestablishtonewcallingsystem.Theintelligentcallingsystembasedonpowerlinecarriertechnologyisthebestchoose.KeyWords:powermodulation;modulationanddemoduliton;powerline;microcontroller[1,2]1前言1.1智能呼叫系統(tǒng)研究意義隨著科技水平和醫(yī)療水平的進步,信息化時代的飛速發(fā)展,醫(yī)院的服務(wù)理念也隨之發(fā)生了相應(yīng)的改變,樹立了以人為本,全心為患者服務(wù)的意識。為了方便患者,提高服務(wù)質(zhì)量,醫(yī)用呼叫系統(tǒng)已經(jīng)成為了國內(nèi)外各類醫(yī)院中廣泛使用的一種電子設(shè)備。醫(yī)用呼叫系統(tǒng)發(fā)展到現(xiàn)在,已經(jīng)不再是簡單的醫(yī)生與患者之間溝通的工具,在實際應(yīng)用當中既要兼顧到醫(yī)院的整體設(shè)計,又要具有良好的實用性、裝飾性。該呼叫系統(tǒng)已經(jīng)成為醫(yī)院不可缺少的監(jiān)護設(shè)備,是各醫(yī)院現(xiàn)代化的標志,它對于病人和醫(yī)療人員之間的信息溝通起到了至關(guān)重要的作用,能夠有效地保證病人及時得到醫(yī)護人員的看護和醫(yī)治。它能從根本上解決傳統(tǒng)醫(yī)生與患者之間所存在的一些服務(wù)糾紛等問題,可以美化醫(yī)院的工作環(huán)境,避免無謂的爭執(zhí)。既可以幫助病人快速的呼叫醫(yī)護人員,也可減輕醫(yī)護人員巡視病房的辛勞,減輕醫(yī)護人員值班的心理壓力,在無呼叫時放心的做好其他醫(yī)護工作,專心的處理各個病房的問題,從而提高了醫(yī)護效率。因此,醫(yī)用呼叫系統(tǒng)具有廣泛的社會意義與重大的實用價值[3]。1.2醫(yī)用呼叫系統(tǒng)的國內(nèi)外研究現(xiàn)狀目前,國外的醫(yī)用呼叫系統(tǒng)已經(jīng)相當普及,而且漸漸成為一個巨大的產(chǎn)業(yè)。一項經(jīng)濟調(diào)查報告表明:全球智能呼叫系統(tǒng)服務(wù)市場總產(chǎn)值將在未來五年時間里增長一倍以上。更為重要的是,智能呼叫系統(tǒng)在國外已經(jīng)成為實實在在的一個產(chǎn)業(yè),不僅有智能呼叫系統(tǒng)的各種硬件設(shè)備提供商、軟件開發(fā)商、系統(tǒng)集成商,還有眾多的外包服務(wù)商、信息咨詢服務(wù)商、專門的智能呼叫系統(tǒng)管理培訓學院、大量的呼叫系統(tǒng)展會和數(shù)不清的呼叫系統(tǒng)雜志、網(wǎng)站等,從而使呼叫系統(tǒng)形成了一個龐大的、在整個社會服務(wù)體系中占有相當大比例的產(chǎn)業(yè)。從智能呼叫系統(tǒng)在國外市場經(jīng)濟中的發(fā)展狀況可以看出,智能呼叫系統(tǒng)在國外已經(jīng)為人所熟知,并且無處不在,與人們的生活息息相關(guān)。在中國,隨著市場經(jīng)濟體制的逐步健全和WTO的加入,近幾年來智能呼叫系統(tǒng)產(chǎn)業(yè)逐步發(fā)展起來。智能呼叫系統(tǒng)的應(yīng)用在中國也越來越廣泛了。但是,總體來說,我國智能呼叫系統(tǒng)的技術(shù)發(fā)展相對于世界發(fā)達國家還是有很大差距的,尤其是在電力線載波通信技術(shù)方面。電力線載波通信是利用輸電線路作為信號的傳輸媒介,人們利用電力線可以傳輸電話、電報、遠動、數(shù)據(jù)和遠方保護信號等。但是電力線載波通信具有兩個最基本的技術(shù)問題:一是噪音干擾強;二是信號在電力線上傳輸過程中會有衰減。在基于電力載波技術(shù)的智能呼叫系統(tǒng)中首先要解決的噪音干擾問題。由于電力線載波通信具有許多優(yōu)點,現(xiàn)在國際上許多學者、團體、公司都投入到這個領(lǐng)域,推動電力線載波通信技術(shù)的發(fā)展。我國目前也在大力發(fā)展電力線載波通信技術(shù)。目前,中國市場上采用二線制傳輸?shù)漠a(chǎn)品并不是很多而且也不是很完善,所以本次畢業(yè)設(shè)計的作品具有廣闊的市場前景,擁有良好的發(fā)展空間[4]。1.3智能呼叫系統(tǒng)概述本次設(shè)計的系統(tǒng)是構(gòu)建的是一個基于電源調(diào)制技術(shù)的數(shù)據(jù)、語言綜合智能呼叫系統(tǒng),使用電力載波技術(shù)實現(xiàn)呼叫信息、通信音頻在電源線上的傳輸。本次設(shè)計的智能呼叫系統(tǒng)把傳統(tǒng)的四線制改進成二線制,即通過調(diào)制將數(shù)據(jù)、語音共同加載在兩條電源線上,設(shè)備的供電完全從兩條電源線上取得,僅以一對普通的雙絞線實現(xiàn)多達近百點的電源、數(shù)據(jù)、語音對話的同步傳輸功能?;诙€制的數(shù)據(jù)、語音智能綜合呼叫系統(tǒng)采用二芯線布線,即所有的呼叫分機均通過兩芯線無極性連接起來,布線非常簡單方便,具有對講、呼叫、廣播、群呼、響鈴、顯示排隊、優(yōu)先級設(shè)定、存儲記錄等多種功能,非常適合醫(yī)院使用。本次設(shè)計實現(xiàn)的智能呼叫系統(tǒng)由若干個呼叫源(一般每張病床為一個)、模擬控制模塊、電力載波電路和監(jiān)護系統(tǒng)組成。當呼叫源有呼叫信號時,在監(jiān)控系統(tǒng)上有相應(yīng)的聲、光呼叫信號指示,并能顯示出呼叫編號。若采用并行總線擴展方式,上百個呼叫源與主機之間的布線太復雜,故本系統(tǒng)利用單片機的串行通訊功能,使得主機到各個從機之間的信號通過電力線載波模擬控制模塊,經(jīng)過24V直流電源線傳輸(主機與分機連接的電源線為13V),實現(xiàn)主機和分機之間的雙向數(shù)據(jù)傳送。系統(tǒng)采用主從結(jié)構(gòu),監(jiān)控系統(tǒng)(主機)放在醫(yī)生值班室內(nèi)(可以通過接口電路與計算機相聯(lián),構(gòu)成監(jiān)護中心),當病床有呼叫請求時進行聲光報警,并在顯示器上顯示病床的位置。呼叫源(分機)放在病房內(nèi),病人有呼叫請求時,按下請求按鈕,向值班室呼叫,并點亮呼叫指示燈。主機和分機之間通過二線制電力線連接在一起。本次畢業(yè)設(shè)計的作品是在傳統(tǒng)的病房呼叫對講系統(tǒng)的基礎(chǔ)上發(fā)展起來的新一代科技產(chǎn)品,增加了設(shè)置護理級別的功能,可以設(shè)置重癥病房、普通病房、特殊病房等。此系統(tǒng)還有一個強大的定位功能,即只要病人呼救,醫(yī)生那里就會顯示是幾樓幾床呼叫,并且走廊顯示屏會同步顯示,使醫(yī)生能更快的確定病人的位置。此外,“二次呼叫”以及“語音提示”也是該系統(tǒng)的兩個顯著的特點??傮w來說,本次設(shè)計的智能呼叫系統(tǒng)功能更強大,性能更優(yōu)越。更重要的是,利用二線制設(shè)計的系統(tǒng)不僅可以很好的進行數(shù)據(jù)傳輸,及傳遞各種信息、語音等信號,而且不占用太多空間資源,亦無需鋪設(shè)專用通訊線路,省工、省錢、維護簡單,可以在醫(yī)院等地方大量安裝使用和普及[5]。
2系統(tǒng)設(shè)計應(yīng)用工具介紹在本次智能呼叫系統(tǒng)的硬件軟件設(shè)計中,為了保證了系統(tǒng)設(shè)計的精確度,同時也能節(jié)省部分工作量,我們大量使用了輔助設(shè)計工具。主要的輔助設(shè)計工具包括:1.Protel99SE電路輔助設(shè)計工具,用于系統(tǒng)電路原理圖設(shè)計;2.KeilC51基于51系列兼容單片機的C語言軟件開發(fā)系統(tǒng),用于系統(tǒng)中的51系列單片機編程以實現(xiàn)其功能。2.1Protel99SE2.1.1概述Protel99SE是Protel公司開發(fā)的功能強大的電路輔助設(shè)計工具,開創(chuàng)了桌面EDA的新紀元,在EDA(計算機輔助設(shè)計)行業(yè)應(yīng)用廣泛。Protel99SE在電路原理圖繪制、PCB板布局布線等方面功能更加完備,而且它為用戶提供了功能強大、使用方便的電路仿真器,可以對當前所畫的電路原理圖進行即時仿真,因此在系統(tǒng)電路的整個設(shè)計周期中都可以對其進行仿真,查看和分析其性能指標,以便及時發(fā)現(xiàn)設(shè)計中存在的問題并加以改正,從而更好地完成系統(tǒng)電路設(shè)計。Protel99SE提供了高級數(shù)/模元器件混合仿真功能,可精確地仿真由各種元器件構(gòu)成的系統(tǒng)電路。進行電路仿真時,用戶無需編寫電路網(wǎng)表文件,系統(tǒng)可根據(jù)所畫電路自動生成網(wǎng)表并進行仿真。與一般電路仿真軟件相比,Protel99SE的使用更加靈活方便??偨Y(jié)Protel99SE的特點是:(1)設(shè)計分析工具功能強大;(2)設(shè)計軟件中包含信號源種類豐富;(3)充分的仿真模型庫可實現(xiàn)多種仿真需求;(4)操作界面十分友好。2.1.2操作環(huán)境其用戶界面如圖2.1所示:圖2.1Protel99SE用戶界面2.1.3電路設(shè)計要把我們的電路設(shè)計最終變?yōu)榭捎糜谏a(chǎn)的電路板設(shè)計文件,大致可分為三大步:(1)電路原理圖設(shè)計;(2)根據(jù)電路原理圖生成網(wǎng)絡(luò)表并仿真;(3)設(shè)計印刷電路板(PCB)圖。電路原理圖的設(shè)計電路原理圖設(shè)計的流程圖,如圖2.2所示:圖2.2電路原理圖設(shè)計流程電路原理圖設(shè)計的基本步驟是:(1)運行Protel99SE,進入數(shù)據(jù)庫管理環(huán)境,操作至如圖2.3所示界面。(2)選擇快捷菜單中的SchematicDocument圖標并點擊“OK”,即進入界面。(3)雙擊數(shù)據(jù)庫文件夾中的“Sheet1.Sch”文件即可進入電路原理圖編輯窗口(在進入編輯窗口前,可先對該文件重命名。選中文件“Sheet1.Sch”后,用鼠標左鍵再單擊其文件名,該文件的名稱欄即變?yōu)榭删庉嫚顟B(tài),我們可以為文件重命名)。(4)單擊鼠標右鍵,在彈出的快捷菜單中選擇“DocumentOptions”命令,出現(xiàn)SheetOptions對話框,點擊StandardStyles下拉表,即可選擇圖紙大小。設(shè)置好合適的圖紙大小后就可以進行電路原理圖的編輯操作了。(5)在設(shè)計管理器BrowseSch中的Libraries窗口,點擊“Add/Remove”指令框,可以掛接或卸載元器件庫。(“MiscellanousDevices.lib”元器件庫是一個通用型的元器件庫,許多常用元器件都可在這個庫中找到。)掛接上元器件庫(如“MiscellanousDevices.lib”元器件庫),選中它后即在Libraries窗口下的Filter窗口中出現(xiàn)該庫中的所有元器件名稱。選中需要的元器件,在Libraries窗口的空白顯示區(qū)會顯示該元器件的外形以便確認是否選擇正確。然后點擊“Place”指令框,將鼠標移入右面的空白圖紙區(qū),在合適位置單擊鼠標左鍵,即可將元件放置在圖紙上。(6)在點擊“Place”指令框后,放置元件前,可根據(jù)需要對元件的方向作變換,按空格鍵可逆時針旋轉(zhuǎn)元件,每次90°,按“X”鍵可使元件左右對調(diào),按“Y”鍵可使元件上下對調(diào)。設(shè)置好方向,還可對元件參數(shù)進行修改。同樣在點擊“Place”指令框后,放置元件前,點擊“Tab”鍵即可打開元件屬性對話框Part,在此對話框中可更改元件屬性。對話框“Attributes”選項卡中的內(nèi)容較為常用,它包括以下內(nèi)容:①LibRef在元件庫中定義的元件名稱,不會顯示在繪圖頁中;②Footprint封裝形式。應(yīng)輸入該元件在PCB庫里的名稱;③Designator流水序號;④PartType顯示在繪圖頁中的元件名稱,默認值與LibRef選項中的名稱一致;⑤SheetPath成為繪圖頁元件時,定義下層繪圖頁的路徑;⑥Part定義子元件序號;⑦Selection切換選取狀態(tài);⑧HiddenPins是否顯示元件的隱藏引腳;⑨HiddenFields是否顯示“PartFields1-8”、“PartFields9-16”⑩FieldName是否顯示元件數(shù)據(jù)欄名稱。(7)在Libraries窗口下的Filter窗口中,還有一個“Edit”指令框,其功能是在元件庫編輯中對元器件進行定義。在Filter窗口選中一個元器件后,點擊“Edit”指令框,進入元件庫編輯窗口。在此環(huán)境下,可對元器件的基本參數(shù)進行修改,如管腳名稱的更改,管腳編號的設(shè)定等(當管腳信號是反向輸入時,需標出其反向標志。在彈出菜單的Name欄里輸入管腳名稱時,在每一個字母后加一個“\”即可)。編輯完元器件信息后,再點擊該界面中的設(shè)計管理器BrowseSch的Mask窗口的“Place”指令框,即轉(zhuǎn)入原理圖編輯環(huán)境,可將已編輯好的元器件放置在電路原理圖中。(8)將所有元器件合理放置在圖紙上后,利用“WiringTools”工具欄里的“接地”和“電源”按鈕為電路配置接地和電源。同樣的,在“WiringTools”工具欄里選擇合適的導線類型,將各元器件用導線連接起來。再利用“網(wǎng)絡(luò)標號”等工具按鈕最后對電路原理圖進行設(shè)計后,該電路原理圖的設(shè)計工作就完成了。在原理圖設(shè)計中有許多技巧,例如用鼠標左鍵點住已放置好的元器件可進行拖拽,使元器件的位置更加合理;用鼠標左鍵雙擊元器件,則彈出該元器件的屬性對話框,我們即可更改該元器件設(shè)定錯誤的參數(shù)。在設(shè)計電路原理圖時,應(yīng)用快捷鍵有利于工作的快速完成。如“PageUp”鍵的作用是以鼠標為中心放大,而“PageOn”鍵的作用是以鼠標為中心縮??;“Home”鍵的作用是將鼠標所指的位置居中;“End”鍵的作用是刷新(重畫);又如Alt+Backspace鍵是撤消操作;Alt+E然后按E再按A是取消全部選擇;Alt+E再按L是刪除被選中元件。另外按住“Tab”鍵不放,再按菜單鍵的首個字母,即可快速打開該菜單,等等。熟練使用這些快捷鍵,可大大加快繪圖速度。電路原理圖的網(wǎng)絡(luò)表文件生成每個電路就是一個網(wǎng)絡(luò),由節(jié)點、元件和連接線組成。因此可以用網(wǎng)絡(luò)表的形式表達所繪制的電路原理圖。而電路原理圖的網(wǎng)絡(luò)表正是電路板自動布線的靈魂,也是原理圖設(shè)計軟件Schematic與印刷電路設(shè)計軟件PCB之間的接口。在經(jīng)過電氣規(guī)則檢查,改正所有錯誤并再次檢查無錯誤后,網(wǎng)絡(luò)表可直接從電路原理圖轉(zhuǎn)化得來。其生成步驟如下:在編輯電路原理圖環(huán)境下,執(zhí)行菜單命令Design/CreateNetlist…即出現(xiàn)“NetlistCreation”對話框。在此對話框中有若干選項需進行設(shè)置。(1)將OutputFormat欄設(shè)置成Protel格式;(2)若生成單張原理圖,不需更改NetIdentifierScope欄的內(nèi)容;(3)因為是產(chǎn)生當前正在編輯的電路的網(wǎng)絡(luò)表,所以將SheetstoNetlist選項設(shè)置為ActiveSheet。設(shè)置完成后,點擊“OK”按鈕,幾秒鐘后,在設(shè)計管理器中自動生成一個以.NET為擴展名的文件。此文件即為當前設(shè)計電路的網(wǎng)絡(luò)表。打開該文件,如圖2.11所示:印制電路板(PCB)圖的設(shè)計在完成電路原理圖的設(shè)計并對其生成正確的網(wǎng)絡(luò)表后,就可以進行印制電路板的設(shè)計了。印制電路板的設(shè)計主要依靠印制電路板PCB模塊。該模塊的主要特點是:(1)32位的EDA設(shè)計系統(tǒng),支持多層印制板的設(shè)計;(2)豐富而又靈活的編輯功能可支持自動布線和手動布線;(3)強大的設(shè)計自動化功能,具有超強的自動布局能力,在編輯時系統(tǒng)可自動指出違反設(shè)計規(guī)則的錯誤,實現(xiàn)PCB板面的優(yōu)化設(shè)計;(4)在線式庫編輯及完善的庫管理;(5)完備的輸出系統(tǒng)。點擊PCBDocument確定后,就建立了一個印制電路板圖的設(shè)計文件,初始名稱為“PCB1.PCB”。雙擊“PCB1.PCB”(可更改名稱,方式與電路原理圖設(shè)計時,更改電路原理圖名稱相同)即打開印制電路板圖設(shè)計環(huán)境。這時,執(zhí)行菜單命令Design中的“LoadNets…”命令,在彈出的對話框中選擇需要的以.NET為后綴名的已經(jīng)生成的電路原理圖網(wǎng)絡(luò)表,點擊“OK”后,系統(tǒng)會對網(wǎng)絡(luò)表中的元器件進行當確認無誤后,點擊對話框的“Execute”指令框,則系統(tǒng)自動生成該電路原理圖的PCB圖[6,7,8,9]。2.2KeilC51應(yīng)用軟件介紹2.2.1KeilC51開發(fā)系統(tǒng)概述KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。采用C語言進行軟件開發(fā),原因是C語言與匯編語言相比,在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,且易學易用。KeilC51軟件提供了豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,并且采用全Windows界面,使其用戶界面非常友好。另外KeilC51生成的目標代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。2.2.2KeilC51uVision3是KeilC51的集成開發(fā)環(huán)境,通常稱做KeilC51的調(diào)試器。它具有對C51代碼進行編輯、編譯,與庫以及其他目標程序進行連接,以及調(diào)試、仿真,最后生成HEX文件的功能。熟練掌握uVision3的操作并充分利用它強大的功能,將為單片機的軟件開發(fā)提供強大助力。uVision3的操作步驟如下:(1)打開uVision3,進入操作界面如圖2.3所示:圖2.3KeilC51操作界面(2)執(zhí)行菜單指令“文件”,選擇“新建…”,則在灰色區(qū)域內(nèi)彈出一個名稱為“Text1”的文本編輯窗口,該窗口即指令代碼編輯窗口(3)在指令代碼編輯窗口中寫入要執(zhí)行的指令代碼,推薦使用C語言編輯。在指令代碼寫入完成后,點擊工具欄保存按鈕,將文件保存在指定文件夾中。注意:在保存該種文件時,應(yīng)將其擴展名設(shè)為.C。uVision3在支持C語言對指令代碼編程的同時還支持匯編語言對指令代碼的編程。在使用匯編語言編輯指令代碼后,保存文件時,應(yīng)將其擴展名設(shè)為.A。(4)建立一個新工程。執(zhí)行菜單指令“工程”,選擇“新建工程…”,即彈出一個名稱為“產(chǎn)生新工程”的對話框。在文件名輸入框中輸入工程名稱后點擊“保存”按鈕保存,習慣上工程的名稱一般與保存的C51文件名一致。在點擊“保存”按鈕后,會彈出一個51系列CPU類型庫的對話框,用來選擇在這個工程中所采用的51系列CPU的型號。選擇好CPU,點擊確定后,一個工程就建立好了。(5)編譯、調(diào)試指令代碼。鼠標右擊工程工作區(qū)里的“源代碼組1”文件夾,選擇“添加文件到組“源代碼組1”命令,把剛保存的C51源代碼程序加入到新建的工程中這時就可以對編寫的源程序進行編譯和調(diào)試了。在“工程”菜單里有3個編譯命令:①“創(chuàng)建目標”指令的功能是編譯當前文件并生成目標文件;②“重建所有目標文件”指令的功能是重新編譯所有的文件并生成目標文件;③“編譯當前文件”指令的功能是編譯所有文件,然后連接并轉(zhuǎn)換為輸出文件[10,11,12]。
3系統(tǒng)總體設(shè)計3.1系統(tǒng)方案本次設(shè)計的呼叫系統(tǒng)由若干個呼叫源(一般每張病床為一個,稱為前端分機)、起數(shù)模轉(zhuǎn)換作用的模擬控制板、走廊或大廳里的掛機和監(jiān)護室里的主機控制系統(tǒng)組成。當呼叫源有呼叫信號時,主機控制系統(tǒng)的喇叭和顯示板上有相應(yīng)的聲、光呼叫信號指示,并能在顯示器上顯示出呼叫編號。該系統(tǒng)采用主從結(jié)構(gòu),監(jiān)控系統(tǒng)(主機)放在醫(yī)生值班室內(nèi)(可以通過接口電路與計算機相聯(lián),構(gòu)成監(jiān)護中心),當病床有呼叫請求時進行聲光報警,并在顯示器上顯示病床的位置。呼叫源(分機)放在病房內(nèi),病人有呼叫請求時,按下求救按鈕,向值班室呼叫,并點亮呼叫指示燈。主機和分機之間通過電源線連接在一起,控制信號在傳輸過程中要經(jīng)過數(shù)字信號和模擬信號的轉(zhuǎn)換,這是在模擬控制板上完成的。主機和分機通訊時,主機依次向各分機發(fā)送地址信息,各分機接收主機發(fā)來的地址信息,如果和自己的地址相同,則向主機發(fā)送自己的報警信息,無報警信息時,向主機發(fā)送一個空號;如和自己的地址不相同,則不做任何反應(yīng)。該智能呼叫系統(tǒng)由四大部分組成,即主機控制板、模擬板、掛機和分機。主機是本系統(tǒng)最重要的部分,相當于“人的大腦”,起到控制整個系統(tǒng)的作用。分機在系統(tǒng)中有固定的地址,主要是分布在各個病房的病床上。掛機一般設(shè)置在醫(yī)院的走廊里,便于醫(yī)院里的醫(yī)生或護士看到呼叫病床的信息。模擬控制板是主機、分機、掛機之間信息傳輸?shù)臉蛄?,起到?shù)字信號和模擬信號相互轉(zhuǎn)換的作用。該智能呼叫系統(tǒng)的功能框圖,如圖3.1所示:
圖3.1系統(tǒng)功能框圖3.1.1二線制技術(shù)有線傳輸即將前端設(shè)備的信號通過導線傳送給控制器。根據(jù)控制器與前端設(shè)備之間采用的是并行傳輸還是串行傳輸方式來選用不同的線制。所謂線制就是指前端設(shè)備和控制器之間的傳輸線的條數(shù)。一般可分為多線制、總線制和混合式三種方式。所謂二線制,就是指整個設(shè)備與外界之間只有兩根導線相關(guān)聯(lián),電源和信號線共用這兩根導線,設(shè)備的供電完全從控制信號中取出。采用二線制技術(shù),其優(yōu)點是布線十分簡單,便于安裝操作。但是,采用二線制傳輸方式,就要求系統(tǒng)設(shè)備在低于4mA的情況下仍能正常工作,這就需要考慮如何降低系統(tǒng)的功耗。利用電源調(diào)制技術(shù)將電源、數(shù)據(jù)、語音信號共同加載在兩條電源線上,設(shè)備的供電和各種信號的傳輸完全不沖突。這樣僅以一對普通的雙絞線就可實現(xiàn)數(shù)據(jù)傳輸和語音對話的同步傳輸功能,大幅提高了低壓供電線的利用率,同時其布線也非常簡單方便。因此,二線制技術(shù)對于本系統(tǒng)非常合適[13]。3.1.2電力載波技術(shù)電力載波技術(shù)是一門新興的通信技術(shù),利用這項技術(shù)可以將數(shù)據(jù)信號和語音信號共同加載到供電線上,通過構(gòu)成網(wǎng)絡(luò)的設(shè)備供電線路進行設(shè)備間的數(shù)據(jù)和語音通信,大幅提高了供電線路的利用率。現(xiàn)在這項技術(shù)在民用220V交流低壓供電線上使用的很頻繁,但其實現(xiàn)技術(shù)很復雜,設(shè)計成本對于我們本次系統(tǒng)設(shè)計顯得偏高,因而不采用這種技術(shù)。在我們這次系統(tǒng)設(shè)計中,系統(tǒng)分機采用的是直流供電,電壓一般在12V左右。我們在系統(tǒng)的低壓供電線上采用電力載波技術(shù),是將數(shù)據(jù)信號和語音信號調(diào)幅后加載到供電線上進行信號傳輸,實現(xiàn)系統(tǒng)主機與分機間的通信。采用這套技術(shù)就大大降低了系統(tǒng)設(shè)計成本,系統(tǒng)的工作方式也十分靈活,另外還避免了交流供電線上最主要的信號干擾問題,對于我們的系統(tǒng)設(shè)計是非常合適的[14,15]。3.2系統(tǒng)功能分析該綜合智能呼叫系統(tǒng)由四大部分組成,即主機、模擬板、掛機和分機。采用單片機總體控制,利用調(diào)頻技術(shù)、調(diào)幅技術(shù)和電力載波技術(shù),通過兩條電源線實現(xiàn)了主機、分機和掛機之間的數(shù)據(jù)通信以及主機和分機間的語音通信。本次設(shè)計的系統(tǒng)框架圖,如圖3.2所示:圖3.2系統(tǒng)框架圖(1)主機主要功能:當有分機呼叫時,控制部分解析出分機地址,數(shù)碼管顯示分機地址以及呼叫順序,指示燈部分以彩燈形式顯示分機位置,控制部分把分機位置送給掛機顯示,同時主機響振鈴音樂。主機數(shù)碼管在沒有分機呼叫時用來顯示日期和時間,當有分機呼叫時一部分(前兩位)用來顯示呼叫的順序,另一部分(后兩位)用來顯示分機的位置。指示燈要顯示護理級別,護理級別共分三級,分別用綠色,橙色,紅色來顯示。每次重新上電以后要保持以前的護理級別。護理級別可以通過主機上的鍵盤來設(shè)置。當顯示呼叫來的分機位置的時候,要用綠色,橙色,紅色輪換的醒目顯示。當有多個呼叫未接聽時,所有的位置都要輪換顯示,可以通過主機應(yīng)答或者通過按床牌指示燈下的按鈕來取消。按鍵是用來設(shè)置系統(tǒng)的工作狀態(tài)的,可以改變的內(nèi)容有:設(shè)置護理級別、設(shè)置振鈴聲的大小、設(shè)置時間和日期等。語音報號功能是當有病人呼叫時,主機可設(shè)語音報號,語音報號的最大特點是醫(yī)務(wù)人員在專注處理其他事務(wù)時,能耳聽八方,及時得到呼叫病人的信息,作出快速反應(yīng)?!罢Z音報號”:如第二十二床病人呼叫時,主機話機會發(fā)出“叮咚!二十二床病人呼叫?!?2)模擬板主要功能:模擬板和主機實現(xiàn)的功能密不可分,它能把模擬信號轉(zhuǎn)換成數(shù)字信號,實現(xiàn)模數(shù)轉(zhuǎn)換,模擬板是上行信號和下行信號的中轉(zhuǎn)站,同時它還能實現(xiàn)語音信號的調(diào)制解調(diào)。(3)掛機主要功能:掛機(即樓道數(shù)碼顯示板)被安裝在醫(yī)院的大廳走廊里,無人呼叫時正常顯示日期時間(與主機時間一致),當有病床和緊急呼救時顯示畫面自動切換到呼救信息,如顯示呼叫病人的床位號或房間號。遠離護士站的走廊數(shù)碼顯示屏可設(shè)置呼叫報警聲響,走廊數(shù)碼顯示屏設(shè)置了報警聲響后,報警聲在晚上與午休的時間段內(nèi)能自動關(guān)閉(但不關(guān)閉所顯示的床位號與房間號),以免影響病人休息。(4)分機主要功能:分機是分布在各個病房里的呼叫機。按下按鈕時,分機自動呼叫主機,通過CPU發(fā)送報文向上傳輸自己的地址。同時分機指示燈變亮,若主機不忙時,喇叭上就會傳來振鈴音。若有人接聽,則可通過麥克來通話。
4系統(tǒng)的硬件設(shè)計4.1系統(tǒng)功能的實現(xiàn)4.1.1主機部分主機包括控制部分,數(shù)碼管顯示部分,床牌顯示部分??刂撇糠种饕δ苁墙馕龇謾C地址和下發(fā)報文;數(shù)碼顯示部分主要以數(shù)字形式顯示日期時間以及呼叫分機的地址;床牌顯示部分用的是發(fā)光二極管,以亮滅的形式指示分機位置。主機CPU電路原理圖,如圖4.1所示:圖4.1主機CPU電路圖4.1.2分機部分每一個分機在系統(tǒng)中都有唯一的地址相對應(yīng)。當按下分機上的按鈕時,分機會自動呼叫主機,并傳輸自己的地址。分機電路原理圖,如圖4.2所示:圖4.2分機電路原理圖4.1.3模擬板部分模擬板在系統(tǒng)中起著重要的數(shù)模轉(zhuǎn)換和調(diào)制解調(diào)作用,是主機和分機連接的橋梁,對語音信號和報文的上行和下行傳輸有重要的意義。模擬板電路原理圖,如圖4.3所示:圖4.3模擬板電路圖4.1.4掛機部分掛機在主機空閑時顯示時間,而且時間顯示保持同主機時間顯示一致。當有分機呼叫時,掛機顯示呼叫分機的位置以及呼叫順序。掛機實現(xiàn)的主要功能是即時顯示。掛機CPU電路原理圖,如圖4.4所示:圖4.4掛機CPU電路圖掛機的顯示部分使用的是LED顯示數(shù)碼管。掛機顯示部分電路原理圖,如圖4.5所示:圖4.5掛機顯示部分電路圖掛機的顯示是受掛機CPU控制和驅(qū)動的。掛機顯示驅(qū)動電路原理圖,如圖4.6所示:圖4.6顯示驅(qū)動電路圖4.2主機控制板的硬件電路設(shè)計主機控制板設(shè)計是本次系統(tǒng)設(shè)計的核心。主機控制板主要用來處理各外部設(shè)備發(fā)送來的數(shù)據(jù),然后向外部設(shè)備發(fā)送工作指令,指揮整個系統(tǒng)正常工作。本次畢業(yè)設(shè)計我的重點任務(wù)是負責主機控制板的硬件電路設(shè)計。主機控制板的電路總體框架圖,如圖4.7所示:圖4.7主機控制板的電路總體框架圖分析圖4.7可知:主機板上包含兩個CPU芯片:AT89C55WD和P89LPC922。AT89C55WD芯片復用P2口控制芯片SN74HC244和SN74HC373,實現(xiàn)了諸如呼叫檢測、電話檢測、故障檢測、關(guān)斷保護、產(chǎn)生撥號音、產(chǎn)生提示音等功能。另外,AT89C55WD芯片還控制著LED數(shù)碼管顯示專用芯片BC7280/81,在74HC164芯片配合下控制著呼叫指示展板上與各分機對位的發(fā)光二極管的點亮和熄滅,來顯示是否有分機呼叫及呼叫分機的位置。同時還控制著語音芯片YX24170,在分機發(fā)生呼叫時進行語音提示,提示主機管理人員處理分機呼叫請求。P89LPC922芯片同樣可以控制LED數(shù)碼管顯示專用芯片BC7280/81,在74HC164芯片的配合下控制主機控制板上的數(shù)碼顯示區(qū)顯示內(nèi)容。當有分機呼叫時,數(shù)碼顯示區(qū)可顯示呼叫分機的位置及其呼叫順序。若沒有呼叫時,就顯示數(shù)字“0”,表示當前無分機呼叫。DS1302芯片能夠產(chǎn)生時鐘信號,該信號可以被P89LPC922芯片讀入,然后向數(shù)碼顯示控制電路發(fā)送指令,在主機控制板的數(shù)碼顯示區(qū)顯示當前的日期和時間。日期和時間可以由P89LPC兩塊CPU芯片通過RXD(連續(xù)輸入)和TXD(連續(xù)輸出)引腳彼此間通信,共同完成某些操作。CM8870芯片用于主機呼叫分機的過程中。當使用主機話機撥打要呼叫的分機號碼時,其撥號音都是雙音多頻信號(DTMF),這些信號通過CM8870芯片的翻譯生成了一個呼叫報文,這個報文中就包含了要呼叫分機的地址。系統(tǒng)分機的CPU收到這個報文后進行分析,地址正確的分機就會與主機接通語音通信線路,實現(xiàn)主機與分機間的語音通信。語音芯片YX24170主要用于語音提示呼叫。當主機收到分機的呼叫請求后,主機CPU芯片AT89C55WD將為YX24170芯片發(fā)送指令,由YX24170控制主機控制板的揚聲器進行語音提示。YX24170芯片在使用前已寫入多個語音代碼,在CPU的控制下通過揚聲器發(fā)出語音提示音。我們可通過主機控制板的鍵盤操作區(qū)選擇不同的提示音[16,17]。4.2.1系統(tǒng)使用核心芯片介紹本次設(shè)計的這套系統(tǒng)是基于電源調(diào)制技術(shù)的智能呼叫系統(tǒng)。其中,主機控制板是整個呼叫系統(tǒng)的控制中心,是整個系統(tǒng)的“大腦”,由主機CPU和多種功能模塊共同構(gòu)成。主機控制板控制并實現(xiàn)了諸如接收分機呼叫、主機控制板數(shù)碼顯示區(qū)顯示、分機呼叫指示展板顯示、分機呼叫的語音提示、掛機板數(shù)碼顯示、主機與分機間的雙向無干擾語音通信、分機呼叫優(yōu)先級設(shè)定等功能。實現(xiàn)以上功能所使用的芯片有:CPU芯片AT89C55WD、P89LPC922,語音芯片YX24170,雙音多頻(DTMF)解碼器芯片CM887,實時時鐘芯片DS1302等。CPU模塊在主機控制板部分,我們使用兩塊CPU芯片AT89C55WD及P89LPC922。其中,AT89C55WD芯片作為主CPU芯片使用,而P89LPC922芯片作為輔助CPU芯片協(xié)助AT89C55WD芯片共同完成工作。(1)AT89C55WD芯片圖4.8AT89C55WD芯片AT89C55WD芯片是一種功耗低、運算速度快的CMOS型8位微處理器。芯片的制造使用了Atmel公司的高密度非易失性存儲技術(shù)并且設(shè)計有兼容工業(yè)標準的80C51和80C52功能設(shè)置和引腳輸出。片內(nèi)包含20KB的可編程只讀閃存(Flash),可寫入/擦除1000次以上;256字節(jié)的隨機存取儲存器(RAM);32條可編程的I/O總線;三個16位定時/計數(shù)器;全雙向可編程串行通道;8個中斷源;芯片振蕩器;硬件看門狗電路及時鐘電路。AT89C55WD的工作電源為4.0~5.5V,具有低功率停頓(IDLE)和功率下降(DOWN)工作模式,并且具有斷電標志POF。AT89C55WD芯片各引腳功能如下:·P0口——8位、開漏、雙向I/O口。其第一功能是作為通用I/O口,每個引腳可驅(qū)動8個TTL負載作為輸入。這時P0口應(yīng)全部寫入1,為高阻抗輸入腳。P0口的另一個功能是在訪問片外程序存儲器和數(shù)據(jù)存儲器時,作為數(shù)據(jù)總線/低8位地址線的復用腳。在這種模式下,P0口含有內(nèi)部上拉電阻。在Flash編程時,P0口可輸入代碼字節(jié);在編程校驗時,P0口可輸出代碼字節(jié)(需要外接上拉電阻)?!1口——8位、具有內(nèi)部上拉電阻的雙向I/O口。其主要功能是用作通用I/O口,每個引腳可驅(qū)動4個TTL負載。用做輸入端口時,首先應(yīng)將P1口全部寫入1。在這種模式下,外部輸入的低電平將引腳拉低,P1口通過內(nèi)部上拉電阻向外輸出電流。P1口在Flash編程和校驗時輸入低字節(jié)地址。P1.0和P1.1口有替代功能:P1.0口可作為T2定時器的外部計數(shù)輸入;P1.1可作為T2的觸發(fā)輸入?!2口——8位、具有內(nèi)部上拉電阻的雙向I/O口。P2口可用作普通I/O口,每個引腳的驅(qū)動能力為4個TTL負載。用做輸入時,應(yīng)首先將P2口全部寫為1。若外部輸入低電平,將引腳也拉低為低電平,并通過內(nèi)部上拉電阻向外部輸出電流。在Flash編程和校驗時,P2口輸入高位地址和某些控制信號?!3口——8位、具有內(nèi)部上拉電阻的雙向I/O口。P3口可用作通用I/O口,每個引腳的驅(qū)動能力為4個TTL負載。作為輸入口,應(yīng)首先將P3口全部寫為1,由內(nèi)部上拉電阻將該引腳拉為高電平。當外部引腳為低電平時,通過內(nèi)部上拉電阻向外輸出電流。在FLASH編程和校驗時,P3口也輸入某些控制信號。此外,P3口引腳還具有替代功能,如表4.1所示:表4.1AT89C55WD芯片P3口代替功能引腳替代功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器讀選通)?RST——復位輸入端口。當RST引腳上的輸入信號在振蕩器運行時維持兩個機器周期以上的高電平,器件便可復位。RST引腳還可輸出信號:當看門狗定時器WDT溢出時,RST引腳可輸出高電平,其脈沖寬度長達98個振蕩周期。?ALE/——地址鎖存信號輸出/負脈沖輸入端口。在訪問片外程序存儲器和數(shù)據(jù)存儲器時,ALE輸出低8位地址鎖存信號。而在FLASH編程時,該引腳可輸入一個負脈沖PROG。在正常操作時,ALE引腳輸出的脈沖頻率為振蕩器頻率的1/6,可用于外部定時器或鎖存控制信號。在訪問片外數(shù)據(jù)存儲器時,將丟失一個ALE脈沖?!?VPP——片外訪問程序存儲器允許。當EA接地時,器件只執(zhí)行片外程序存儲器代碼(0000H~FFFFH)。如果鎖定位被編程,EA在復位時將被鎖存。當EA接VCC時,將執(zhí)行片內(nèi)程序存儲器指令。在對芯片編程時,該腳引入12V的編程電壓VPP?!TAL1——片內(nèi)振蕩器反相放大器和片內(nèi)時鐘發(fā)生器的輸入端?!TAL2——片內(nèi)振蕩器反相放大器的輸出端。(2)P89LPC922芯片圖4.9P89LPC922芯片P89LPC922是一種低功耗、高效率的單片微型控制器,能夠處理廣泛的應(yīng)用要求。許多系統(tǒng)級的功能被納入到P89LPC922芯片中,減少了元件數(shù)目、電路板空間和系統(tǒng)功耗。P89LPC922芯片的特點是:?除了在12MHz執(zhí)行的乘法與除法指令外,P89LPC922芯片中的高性能80C51CPU為所有指令提供了167-333ns的指令周期時間。在相同時鐘頻率下運行同樣的程序,P89LPC922的運算速率是標準80C51芯片運算速率的6倍。因為在執(zhí)行相同的程序時使用了較低的時鐘頻率,所以P89LPC922芯片在節(jié)約了能源的同時降低了干擾。?VDD的調(diào)節(jié)范圍為2.4V至3.6V。I/O口引腳電位為5V(可拉高或激勵到5.5V)。?芯片內(nèi)置8KB的閃存,其中包括1KB的可擦寫區(qū)和64字節(jié)的可擦寫頁空間。?芯片內(nèi)置256字節(jié)的RAM數(shù)據(jù)存儲器以及512字節(jié)的板載輔助RAM。?芯片上的512字節(jié)的用戶數(shù)據(jù)EEPROM允許系列化裝置運行,參數(shù)設(shè)置存儲等功能。?芯片內(nèi)置兩個16位的計數(shù)/定時器。每個定時器都可被配置為在定時器溢出后撥動為端口輸出,或轉(zhuǎn)變成PWM輸出。?實時時鐘也可以用來作為系統(tǒng)定時器。?捕獲/比較單元(CCU)提供PWM的輸入捕捉和輸出比較功能。?芯片內(nèi)置兩個具有選擇輸入和參考源的模擬比較器。?具有分數(shù)發(fā)生器、中斷檢測、幀錯誤檢測、自動地址檢測和通用中斷功能的增強型UART。?400KHz字節(jié)寬的I2C通信端口。?SPI通信的端口。?八個鍵盤中斷輸入,附加兩個另外的外部中斷輸入。?四個中斷優(yōu)先級。?看門狗計時器具有單獨的芯片振蕩器,無需外部振蕩元件??撮T狗設(shè)備的暫停時間有8種參數(shù)可供選擇。?有源低通復位。板載上電復位只允許沒有外部復位元件的操作。復位計數(shù)器和復位抑制電路過濾了虛假和不完整復位信號。利用軟件實現(xiàn)復位功能也是可行的。?供電失敗時,低電壓復位(欠壓檢測)允許系統(tǒng)合理的關(guān)閉。低電壓復位信號可能隨機被設(shè)置為中斷信號。?振蕩器失效檢測。看門狗定時器具有獨立且完整的板載振蕩器能夠使它具有振蕩器失效檢測的功能。?芯片振蕩器結(jié)構(gòu)上包括脈沖和RC振蕩器選項(在用戶程序控制閃存配置位上選擇)。RC振蕩器允許沒有外部振蕩器的操作。振蕩器支持的工作頻率從20KHz到最高的12MHz。該RC振蕩器是可選擇和精細調(diào)節(jié)的。?可編程端口輸出配置選項:準雙向的、開放的、可升降的、輸入有效的。?端口“輸入模式匹配”檢測。當引腳信號匹配或不匹配可編程模式時,端口0可能產(chǎn)生一個中斷。?第二數(shù)據(jù)指針。?史密特觸發(fā)端口的輸入。?所有端口管腳的LED驅(qū)動引導(20mA)。是整個芯片的指定最高限額。?限定回傳率的端口輸出降低了干擾。輸出信號大約有10ns的最小斜坡時期。?最少23個I/O引腳(28腳封裝)。當使用芯片內(nèi)振蕩器和復位選項時可達到最多的26個I/O引腳。?當選定芯片振蕩器和復位選項時,只有電源和接地被用于操作LPC932。?串行可編程閃存允許簡單的回路生產(chǎn)編碼。閃存的安全位禁止非法的讀操作。?用于應(yīng)用編程的閃存編譯碼。這使得正在運行程序的代碼可以被更改。?空閑和兩種不同的待機模式降低了功耗。從待機模式下改進的啟動方式。(低中斷輸入時開始執(zhí)行)。典型的待機電流為1μA(所有待機程序和電壓比較器被禁用)。?28腳的PLCC型和TSSOP型封裝。?仿真支持。P89LPC922的各引腳功能如下:·P0口:端口0是一個輸出類型具有用戶結(jié)構(gòu)的8位I/O端口。其所有端口引腳的配置是獨立的。所有引腳都具有史密特觸發(fā)輸入?!1口:除了P1.2、P1.3和P1.5引腳,端口1是一個輸出類型具有用戶結(jié)構(gòu)的8位I/O端口。端口已設(shè)定好的配置決定了端口1各引腳的輸入和輸出操作。P1.2、P1.3用做輸出時是開漏的;P1.5是僅可輸入的。所有引腳都具有史密特觸發(fā)輸入。其引腳替代功能如表4.2所示。表4.2P89LPC922P1口的替代功能引腳替代功能P1.0TXD(串行口輸出)P1.1RXD(串行口輸入)P1.2T0/SCL(外部中斷0/連續(xù)時鐘輸入/輸出)P1.3/SDA(外部中斷0輸入/連續(xù)數(shù)據(jù)輸入/輸出)P1.4(外部中斷1輸入)P1.5(外部重置輸入)P1.6OCB(輸出比較B)P1.7OCC(輸出比較C)·P2口:端口2是一個輸出類型具有用戶結(jié)構(gòu)的8位I/O端口。其所有端口引腳的配置是獨立的。端口已設(shè)定好的配置決定了端口2各引腳的輸入和輸出操作。這個端口在20腳封裝型號的產(chǎn)品中不存在,并且它被自動設(shè)定為具有保存輸出信號的能力。所有引腳都具有史密特觸發(fā)輸入。其引腳替代功能如表4.3所示?!3口:端口3是一個輸出類型具有用戶結(jié)構(gòu)的2位I/O端口。其所有端口引腳的配置是獨立的。端口已設(shè)定好的配置決定了端口3各引腳的輸入和輸出操作。所有引腳都具有史密特觸發(fā)輸入。語音芯片YX24170圖4.10YX24170芯片YX24170語音芯片隸屬于OTP燒錄系列芯片。它是針對客戶需求量少,使用周期短,使用效率快而開發(fā)的一款一次性燒錄芯片。是一種功能強大的立體聲音樂合成控制器芯片。它能夠演奏最大為32聲道的MIDI格式音樂。在YX24170芯片上共包含24個I/O端口,可在6K的采樣速率下存儲170秒的語音信號。YX24170芯片上為左/右音頻各配備一個16位D/A轉(zhuǎn)換器并設(shè)置有一個供音頻輸出的揚聲器放大器。該芯片的特點是:·內(nèi)置8位單片機核心;·內(nèi)置可編程語音發(fā)生器;·內(nèi)置帶可編程鎖相環(huán)的電壓控制振蕩器;·內(nèi)部系統(tǒng)時鐘速度可達45MHz(在VCC=3V時可達最大值45MHz);·操作電壓:2.4~3.6V;·操作電流:35mA(無音頻負載時的平均操作電流)·內(nèi)置最大為4MB(512K字節(jié))的OTP-ROM;·內(nèi)置16KB(2048字節(jié))的SRAM;·為信號放大器或濾波器配備兩個EQ-OP;·配備一個揚聲放大器(0.5W);·內(nèi)置微型控制器接口(8位并行接口);·待機電流為2.0uA;·語音長度為170秒;·采樣頻率為6K;·語音輸出格式為PWM。YX24170可分段存貯170秒的語音信息。在本次系統(tǒng)設(shè)計中,我們在YX24170芯片中分段存入“二”、“十”、“二”、“床”、“呼叫”等語音,在主機CPU芯片AT89C55WD的控制下,便可進行分機呼叫的語音提示。若二十二號分機對主機呼叫,其呼叫提示音可為“二十二床呼叫”,且循環(huán)播放,提示主機管理人員二十二號分機在呼叫。雙音多頻(DTMF)解碼器CM8870CM8870/70C是CMD公司生產(chǎn)的用于雙音頻接收的CMOS型雙音多頻接收器專用芯片,主要包括輸入端運算放大器、頻帶分割濾波器、數(shù)字解碼器和輸出控制單元4個部分。通過將信號過濾器和數(shù)字譯碼器的功能整合到一塊18引腳的雙列直插式封裝芯片內(nèi),CM8870/70C提供了完整的DTMF接收器能力。CM8870/70C使用最新的CMOS技術(shù)設(shè)計達到低功耗(最大35mW)和精確的數(shù)據(jù)傳遞要求。在輸入端,運算放大器部分對輸入信號進行必要的增益處理,輸出的信號通過基于開關(guān)電容技術(shù)的頻帶分割濾波器進行濾波和頻帶分割,提取出高頻組信號和低頻組信號,再將高頻組信號和低頻組信號進行特征提取,最后確定出組成按鍵的2個頻率。將這2個頻率值送到相應(yīng)的輸出口進行解碼,輸出相應(yīng)的按鍵代碼,這樣就完成了一個按鍵的檢測。圖4.11CM8870/70C的過濾器模塊使用換向電容器技術(shù)。而其譯碼器采用數(shù)字計數(shù)的明暗雙解碼法將所有16種DTMF信號轉(zhuǎn)變?yōu)?位的密碼。CM8870/70C芯片電路的特點是:·單5V工作電壓;·性能優(yōu)越,工作狀態(tài)穩(wěn)定;·最小外圍線路設(shè)計,占用空間小;·低功耗設(shè)計,節(jié)約能源;·工作模式包含省電模式、INHIBIT模式等,工作方式靈活。目前,大多數(shù)電話均通過雙音頻信號進行按鍵信息的傳送。在發(fā)送端,電話機對按鍵信息進行雙音頻編碼;在接收端,通過解碼獲得相應(yīng)的按鍵信息,從而實現(xiàn)按鍵信息在電話線上的傳遞。利用電話按鍵可實現(xiàn)簡單、方便、廉價的遠程控制。因此,CM8870/70C芯片有著非常廣泛的使用前景。DS1302實時時鐘芯片實時時鐘芯片DS1302具有計算2100年之前的秒、分、時、日、星期、月、年、的能力,還有閏年自動調(diào)整功能。31*8位暫存數(shù)據(jù)存儲RAM。串行I/O口方式。工作電壓:2.0V到5.5V。工作電流:2.0V時小于300nA。讀寫時鐘或RAM數(shù)據(jù)時,兩種傳送方式:單字節(jié)傳送和多字節(jié)傳送。與TTL兼容(Vcc=5V)??蛇x工業(yè)級溫度范圍:-40°C到+85°C。圖4.11DS1302芯片DS1302是涓流充電時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過串行接口與單片機通信。實時時鐘/日歷電路提供秒、分、時、日、日期、月、年的信息,每個月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過AM/PM標志位決定采用24小時或12小時時間格式。DS1302與單片機之間能采用簡單的串行通信的方式進行通信,僅需要3個口線:(1)RES(復位)(2)I/O數(shù)據(jù)線(3)SCLK(串行時鐘)。時鐘/RAM的讀/寫數(shù)據(jù)以一個字節(jié)或多達31字節(jié)的字符組方式通信。DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時,功率小于1mW。DS1302除了繼承了DS1202的基本時間函數(shù)外,DS1302還附加有主電源和備用電源,涓流充電電源Vcc1,七位數(shù)據(jù)暫存存儲器。信號描述:V1Vcc1在單電源與電池供電的系統(tǒng)中提供低電源并提供低功率的電源備份。Vcc2Vcc2在雙電源系統(tǒng)中提供主電源,在這種方式下Vcc1連接到備份電源,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。DS1302由Vcc1或Vcc2兩者中較大者供電。(1)當Vcc2大于Vcc1+0.2V時,VCC2給DS1302供電。(2)當Vcc2小于Vcc1時,Vcc1給DS1302供電。SCLK串行輸出)SCLK用來同步串行口的數(shù)據(jù)傳輸。內(nèi)部有一個40k?的上拉電阻。I/O/輸出)I/O端口是三線制雙向數(shù)據(jù)端口。內(nèi)部有一個40k?上拉電阻。RST)當進行讀寫操作的時候復位線必須設(shè)置為高電平。內(nèi)部有一個40k?上拉電阻。X1,X2內(nèi)部振蕩器有一個6pF電容。DS1302也可以外接一個32.768kHz的外部晶振,在這一結(jié)構(gòu)中X1接外部振蕩器,X2懸空。命令字一個命令字引發(fā)一個數(shù)據(jù)轉(zhuǎn)換。MSB(7)必須為高電平。低電平將不能將數(shù)據(jù)寫入DS1302中。位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1則表示存取RAM數(shù)據(jù)。位5至位1指示操作單元的地址。最低有效位(位0)為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始傳輸。圖4.6命令字復位和時鐘控制通過將RST輸入驅(qū)動置高電平來驅(qū)動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送的過程中置RST為低電平,則會終止此次數(shù)據(jù)傳送,并且I/O引腳為高阻態(tài)。上電運行時,在Vcc>2.0V.之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。數(shù)據(jù)輸入數(shù)據(jù)輸入是在輸入寫命令字節(jié)的8個SCLK周期之后,在接下來的8個SCLK周期中的每個脈沖的上升沿輸入數(shù)據(jù),數(shù)據(jù)從0位開始。如果有額外的SCLK周期,他們將被忽略。中斷標志秒寄存器的7位被定義為時鐘中斷標志。當這一位置為高電平時時鐘振蕩器停止工作,DS1302進入電流小于100nM的低功耗模式。當這一位為低電平時,時鐘開始工作,最初的電源狀態(tài)沒有被定義。AM-PM/12-24模式小時寄存器的7位被定義為12或24小時選擇位。當位高電平時,為12小時模式。在12小時模式中,第5位為AM/PM選擇位,為高電平時是PM模式。在24小時模式中,第5位為第二個12小時位(20-23小時)。寫保護位控制寄存器的第7位是寫保護寄存器。它的頭7位如果被置為0,在讀操作時總是讀出0.在對時鐘或RAM進行寫操作之前,位7必須為0,當它為高電平時,寫保護防止任何其他寄存器進行寫操作。涓流充電寄存器這個寄存器是DS1302的特有寄存器。如圖5的簡易圖表是涓流充電器的基本組成。涓流式充電選擇位(TCS)控制涓流充電器的充電方式。為了防止偶然因素使DS1302工作,只有1010模式可以啟動涓流充電器。其他模式都不能啟動涓流充電器。涓流充電被禁止時,DS1302被供電。二極管選擇位(DS)(2、3腳)選擇是否有一個或兩個二極管鏈接在Vcc2和Vcc1之間。如果DS為01,那么選擇一個二極管:如果DS為10,則選擇兩個二極管。如果DS為11或00,那么涓流式充電被禁止,與TCS無關(guān)。RS位(0、1腳)選擇連接在Vcc2和Vcc1之間的電阻.如果RS為00,涓流充電器被禁止,與TCS二極管無關(guān),電阻的選擇與使用者所選擇的電池的最大電流或電容充電能力有關(guān)。最大充電電流會在后邊的例子中計算出。假如一個5V的供電系統(tǒng)給Vcc2供電,并且一個電容鏈接到Vcc1。仍然假定一個涓流充電器已經(jīng)被啟動且有一個二極管和一個電阻R1鏈接在Vcc2和Vcc1之間。因此,最大充電電流I最大可以用下邊的公式計算出來。I(最大)=(5.0V-diodedrop)/R1≈(5.0V-0.7V)/2k?≈2.2mA由于電容充電的原因,電壓經(jīng)過Vcc1和Vcc2后電壓會相應(yīng)降低。時鐘/CALENDARBURSTMODE最先的8位時鐘/日歷寄存器可以被連續(xù)的從0地址的0位開始被讀或?qū)?。當一個寫時鐘/日歷模式被運行,寫保護位被置為高電平,任何數(shù)據(jù)都不會被寫入8位時鐘日歷寄存器(包括控制寄存器)。涓流式充電器在突發(fā)模式中不容易受影響。當有讀時鐘脈沖時,時間被傳送到秒寄存器中。時間信息在秒寄存器中被讀取。時鐘繼續(xù)運行。在數(shù)據(jù)更新的過程中不會重復讀操作。RAM在RAM地址空間中有連續(xù)的靜態(tài)31乘8字節(jié)的地址空間。4.2.2主機板功能模塊電路分析.CPU模塊電路以AT89C55WD單片機芯片為核心的CPU模塊電路,如圖4.12所示:圖4.12CPU模塊電路AT89C55WD芯片的P3.4/T0引腳與SN74HC373芯片的引腳相連,并且通過P2口輸出信號控制著SN74HC373芯片實現(xiàn)關(guān)斷保護等功能。此外,AT89C55WD芯片的引腳P1.7與兩塊SN74HC244芯片的引腳相連,同時通過SN74HC244芯片輸出給P2口的輸入信號實現(xiàn)呼叫檢測等功能。另外,AT89C55WD芯片的P1.0、P1.1、P1.2、P1.3及P3.2引腳用于控制數(shù)碼顯示模塊。P0口用于與語
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年枸杞采摘采摘技術(shù)與設(shè)備租賃合同3篇
- 二零二五年度網(wǎng)絡(luò)安全人才培養(yǎng)與輸送合同2篇
- 二零二五版果園果樹種植與農(nóng)業(yè)技術(shù)培訓服務(wù)合同樣本3篇
- 二零二五年度采砂廠承包綜合效益評估合同范本3篇
- 二零二五版智能化住宅項目施工及造價管理合同3篇
- 二零二五年度環(huán)保污水處理設(shè)備采購補充合同范本2篇
- 2025年新型城鎮(zhèn)化項目場地租賃與開發(fā)建設(shè)合同范本2篇
- 二零二五版環(huán)保設(shè)施投資合作合同3篇
- 二零二五版交通事故車輛損失賠償合同3篇
- 二零二五版特種車輛租賃及操作培訓合同3篇
- 寒潮雨雪應(yīng)急預案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2024版)宣傳海報
- 垃圾車駕駛員聘用合同
- 2025年道路運輸企業(yè)客運駕駛員安全教育培訓計劃
- 南京工業(yè)大學浦江學院《線性代數(shù)(理工)》2022-2023學年第一學期期末試卷
- 2024版機床維護保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認定》
- 工程融資分紅合同范例
- 2024國家安全員資格考試題庫加解析答案
評論
0/150
提交評論