freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的光電計(jì)數(shù)器(編輯修改稿)

2024-07-15 16:14 本頁面
 

【文章內(nèi)容簡介】 μF。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作 總電路原理圖36 總電路圖25第四章 光電計(jì)數(shù)器的系統(tǒng)軟件設(shè)計(jì) 第四章 光電計(jì)數(shù)器系統(tǒng)軟件設(shè)計(jì)系統(tǒng)上電初始化之后,主程序不斷地掃描鍵盤和顯示程序;同時(shí)判斷外部中斷標(biāo)志是否有效。如果外部中斷標(biāo)志有效,則調(diào)用光電計(jì)數(shù)處理子程序,刷新數(shù)碼管的顯示值,初始狀態(tài)為0,蜂鳴器不報(bào)警,蜂鳴器開始報(bào)警。當(dāng)下一個(gè)脈沖是1時(shí)外部中斷T0則產(chǎn)生中斷,計(jì)數(shù)器停止加計(jì)數(shù),同樣若外部中斷T1也是高電平則T1產(chǎn)生中斷,計(jì)數(shù)器停止減計(jì)數(shù)。 系統(tǒng)初始化子程序設(shè)計(jì)設(shè)定外部中斷T0、T1的標(biāo)志位置0即中斷處于關(guān)閉狀態(tài),蜂鳴器控制標(biāo)志位也置0,處于關(guān)閉狀態(tài),系統(tǒng)初始化流程圖如圖41所示。圖41 系統(tǒng)初始化流程圖 顯示子程序設(shè)計(jì)定義數(shù)碼管的段碼表、位選碼,定義計(jì)數(shù)器的顯示緩存區(qū),在統(tǒng)計(jì)過程中,當(dāng)一個(gè)信號傳到單片機(jī)中,系統(tǒng)調(diào)用延時(shí)子程序進(jìn)行延時(shí),計(jì)數(shù)器對十位和個(gè)位進(jìn)行計(jì)數(shù)判斷,將數(shù)據(jù)通過數(shù)碼管顯示出來,顯示子程序的電路圖如圖42所示。圖42 動態(tài)顯示電路流程圖 光電計(jì)數(shù)處理子字程序設(shè)計(jì)外部中斷T0和T1初始化后都處于關(guān)閉狀態(tài),當(dāng)其中斷標(biāo)志有效時(shí)進(jìn)行加計(jì)數(shù),當(dāng)外部中斷T0處于關(guān)閉時(shí),外部中斷T1進(jìn)行加計(jì)數(shù)且判斷計(jì)數(shù)器是否達(dá)到計(jì)滿值99,若大于等于99則KEYBOARD=1蜂鳴器報(bào)警。外部中斷T1關(guān)閉,開外部中斷T0,則減計(jì)數(shù),再開外部中斷T0。最后將計(jì)數(shù)值通過數(shù)碼管顯示,其流程圖如圖43所示。開始系統(tǒng)初始化外部中斷初始化顯示是否有外部中斷鍵盤處理返回調(diào)用光電計(jì)數(shù)處理程序是否有按鍵鍵盤掃描圖43 光電計(jì)數(shù)處理子程序流程圖 C語言介紹C語言是一種面向過程的計(jì)算機(jī)程序設(shè)計(jì)語言,它是目前舉世公認(rèn)的優(yōu)秀的結(jié)構(gòu)程序設(shè)計(jì)語言之一。1978后,C語言已先后被移植到大、中、小及微型機(jī)上。 C語言發(fā)展如此迅速,而且成為最受歡迎的語言之一,主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件,如DBASE Ⅳ都是由C 語言編寫的。用C 語言加上一些匯編語言子程序,就更能顯示C 語言的優(yōu)勢了,像PC DOS 、WORDSTAR等就是用這種方法編寫的。C語言是一種成功的系統(tǒng)描述語言,用C語言開發(fā)的UNIX操作系統(tǒng)就是一個(gè)成功的范例。同時(shí)C語言又是一種通用的程序設(shè)計(jì)語言,在國際上廣泛流行。世界上很多著名的計(jì)算公司都成功的開發(fā)了不同版本的C語言,很多優(yōu)秀的應(yīng)用程序也都使用C語言開發(fā)的,它是一種很有發(fā)展前途的高級程序設(shè)計(jì)語言。 。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。 。結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。 。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。 C語言對編寫需要硬件進(jìn)行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。 C語言具有較好的可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計(jì)算的高級語言。include include define uchar unsigned chardefine uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4F,0x66,0x6D,0x7d,0x07,0x7f,0x6f,0x00,0x40}。sbit Shiwei=P2^1。sbit Gewei=P2^0。sbit In=P1^0。 //輸入int TK,flag。/*******************************************函數(shù)名稱:Delay_Nms功 能:延時(shí)約Nms的時(shí)間參 數(shù):uint n返回值 :無********************************************/void delay(uint n) {uint i。while(n){for(i=0。i125。i++)。} }/**********顯示*********/ void Display(void) { Shiwei=0。 P0=table[TK/10]。 delay(1)。 Shiwei=1。 P0=0x00。 Gewei=0。 P0=table[TK%10]。 delay(1)。 Gewei=1。 P0=0x00。 }void delay1(uint n) {uint i。while(n){ for(i=0。i125。i++)。 Display()。 } }//***********************/ void main(void){ while(1) { if(In==1) delay1(100)。 if(In==1) { flag=1。 } if(In==0amp。amp。flag==1) { TK++。 flag=0。 } if(TK==100) { TK=99 。 } Display()。 } }27第四章 軟件設(shè)計(jì) keil軟件調(diào)試 軟件介紹Keil軟件是目前最流行開發(fā)MCS51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。 系統(tǒng)概述目前流行的51系列單片機(jī)開發(fā)軟件是德國Keil公司推出的Keil C51軟件,Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以第五章 光電計(jì)數(shù)器的系統(tǒng)仿真及調(diào)試 29與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。第五章 光電計(jì)數(shù)器的系統(tǒng)仿真及調(diào)試 Proteus 簡介Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 功能特點(diǎn):Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是: (1)原理布圖 (2)PCB自動或人工布線 (3)SPICE電路仿真 革命性的特點(diǎn): (1)互動的電路仿真 用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SP
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1