




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄 1 緒論.1 2 總體方案設計.2 2.1 課題研究主要內容 .2 2.2 課題的設計思路 .3 2.3 總體方案組成和說明 .4 3 硬件電路設計及描述.5 3.1 單片機最小系統 .5 3.2 按鍵接口電路的設計 .8 3.3 指示電路的設計 .9 3.4 顯示電路的設計 .9 3.5 按鍵電路 .10 3.6 pcb 印刷圖 .11 4 軟件設計.12 4.1 軟件流程圖 .12 4.2 交通燈程序清單 .15 4.3 軟件仿真 .26 4.4 誤差分析 .26 4.5 設計心得體會 .27 致 謝.28 參考文獻.29 附 錄 a: .30 附 錄 b: .30 附 錄 c:
2、.30 1 1 緒論緒論 近年來,隨著汽車數量的猛增,我國大中型城市的城市交通,正面臨著嚴 峻的考驗,從而導致交通問題日益嚴重,其主要表現如下:交通事故頻發,對 人類生命安全造成極大威脅;交通擁堵嚴重,導致出行時間增加,能源消耗加 大;空氣污染和噪聲污染程度日益加深等。日常的交通堵塞成為人們司空見慣 而又不得不忍受的問題。在這種背景下,結合我國城市道路交通的實際情況, 開發出真正適合我們自身特點的智能信號燈控制系統已經成為當前的主要任務。 和諧的城市交通具有很重要的現實意義。城市交通是城市經濟生活的命脈, 是衡量一個城市文明進步的標志,對于城市經濟的發展和人民生活水平的提高 起著十分重要的作用
3、。作為城市交通網的重要組成部分, 交叉口是道路通行能 力的瓶頸和交通阻塞及事故的多發地。城市的交通擁堵,大部分是由于交叉口 的通行能力不足或沒有充分利用造成的,這導致車流中斷、事故增多、延誤嚴 重。對交叉口實行科學的管理與控制是交通控制工程的重要研究課題,是保障 交叉口的交通安全和充分發揮交叉口的通行能力的重要措施,是解決城市交通 問題的有效途徑。 2 2 總體方案設計總體方案設計 本設計的重點是交通燈的現實電路的設計,另外還包含了單片機的最小系 統,電源電路以及設計的核心單元單片機。在設計前要先對各部分電路設計方 案進行選擇,本章對采用哪種方案及如何選擇芯片做出了具體的說明,并最終 給出了總
4、體框圖和設計思路。 2.12.1 課題研究主要內容課題研究主要內容 本設計以單片機為核心,通過proteus professional軟件進行模擬仿真, 以此來實現交通燈控制系統的模擬功能,從而達到有效的控制交通狀況的目的。 設計內容及要求: 設計一個具有特定功能的十字路口交通燈。該交通燈上電或按鍵復位后能 自動顯示系統提示符“p.” , 進入準備工作狀態。按開始鍵則開始工作,按結 束鍵則返回“p.”狀態。要求甲車道和乙車道兩條交叉道路上的車輛交替運行, 甲車道為主車道,每次通車時間為 60 秒,乙車道為次車道,每次通車時間為 30 秒,要求黃燈亮 3 秒,并且 1 秒閃爍一次。有應急車輛出現
5、時,紅燈全亮, 應急車輛通車時間 10 秒,同時禁止其他車輛通過 針對以上要求,著重要完成以下幾個方面的內容: 對于系統的硬件設計,主要包括: 單片機基本系統電路設計; 顯示、按鍵電路設計; 對于系統的軟件設計,主要包括: 系統主程序的設計; 統幾個中斷子程序的設計; 系統軟件流程圖; proteus professional 軟件的模擬仿真等內容; 針對本次設計中所存在的問題,提出部分改進意見和下一步所要研究的目 標。最后,總結了設計過程的收獲與不足并展望了未來。 圖 2-1 交叉路口結構圖 2.22.2 課題的設計思路課題的設計思路 交叉字路口是城市交通運輸的咽喉,如何使各種交通流順暢地通
6、過是城市 交通信號控制系統成功與否的關鍵。隨著現代城市的發展,交通流量的增加, 現在的大中城市都以六車道居多,本方案即以六車道為控制對象,其結構如圖 2-1 所示: 本設計主要是關于交通燈的智能控制,車輛行駛時共有直行、左轉、右轉 三個方向,通過數碼管對倒計時間的顯示和紅、綠、黃三色燈的指示,以達到 交通順暢通行的目的。同時,可以通過按鍵來控制倒計時的長短,實現智能控 制人流高峰和低谷時,交通燈運行的狀態。 單片機的特點: (1)控制系統在線作用。單片機的控制作用可分為兩個方面:一是離線控 制,二是在線控制。 (2)軟硬件結合。單片機的引入使控制系統大大“軟化 1” ,相比其他計 算機應用問題
7、,單片機控制應用中的硬件內容較多,所以單片機控制應用有軟 硬結合的特點。 (3)應用現場環境惡劣。通常單片機應用現場的環境比較惡劣,電磁干擾、 電源波動、沖擊振動、高低溫等因素都會影響系統的工作的穩定。此外,無人 值守的環境也會對單片機系統的穩定性和可靠性提出更高的要求。所以穩定和 可靠在單片機的應用中具有格外重要的意義。 (4)應用的廣泛性。在生活和生產的各個領域中,凡是有自動控制要求的 地方都會有單片機的身影出現。其應用領域包括工業自動化方面、儀器儀表方 單 片 機 數碼顯示 電 源 復 位 下載線 按 鍵 led 指示 面、家用電器方面、信息和通信產品方面以及軍事裝備方面。 綜上所述,單
8、片機的穩定性,可靠性都有著很好的保證,它也具有一定的 精度,且低電壓、低功耗。從經濟方面考慮,也最為合適。所以此次設計選用 單片機為核心控制器。選擇 atmel 公司的 at89s52 單片機最合適。 2.32.3 總體方案組成和說明總體方案組成和說明 單片機模塊是整個系統的核心部分,在這樣一個模擬交通燈系統中,需要 有時鐘電路模塊提供基準震蕩頻率 2以及單片機基本系統、指示電路、顯示電 路、鍵盤電路、電源電路、下載線電路設計。系統基本原理方框圖如圖2-2所示: 圖 2-2系統基本原理方框圖 由上總體方框圖可以看到此次設計硬件電路有六大部分所構成,圍繞以主 控部分發揮各自的功能。只有這幾部分有
9、機結合才可以很好的實現本次設計的 的。 3 3硬件電路設計及描述硬件電路設計及描述 本系統的硬件結構主要由單片機系統、鍵盤電路、電源電路、顯示電路、 led 指示電路等五部分組成。下面對以上六部分進行逐一介紹。 3.13.1 單片機最小系統單片機最小系統 單片機最小系統主要組成部分包括:at89s52 單片機、時鐘電路、復位電路。 單片機是本設計的核心部分,它是整個系統能夠正常運行的控制中心。 系統采用美國 atmel 公司的 at89s52 單片機,其內部含有可重復編程的 flash 存儲器,可進行 1000 次擦寫操作,故在開發過程中可以十分容易進行程序 的修改,大大縮短了開發周期。at8
10、9s52 是一種帶 8k 字節閃爍可編程可擦除只 讀存儲器(fperomflash programmable and erasable read only memory) 的低電壓,高性能 cmos8 位微處理器,俗稱單片機。該器件采用 atmel 高密度 非易失存儲器制造技術制造,與工業標準的 mcs-51 指令集和輸出管腳相兼容。 at89s52 單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。 下面是對單片機 at89s52 主要特性進行了一些描述。 at89s52是一種低功耗、高性能cmos8位微控制器,具有8k 在系統可編程 flash 存儲器。使用atmel 公司高密度非
11、易失性存儲器技術制造,與工業80c51 產品指令和引腳完全兼容。片上flash允許程序存儲器在系統可編程,亦適于常 規編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統可編程flash,使得 at89s52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。at89s52 具有以下標準功能:8k字節flash,256字節ram,32 位i/o 口線,看門狗定時 器,2 個數據指針,三個16 位定時器/計數器,一個6向量2級中斷結構,全雙 工串行口,片內晶振及時鐘電路。另外,at89s52 可降至0hz 靜態邏輯操作, 支持2種軟件可選擇節電模式。空閑模式下,cpu停止工作,允許ram、定時
12、器/ 計數器、串口、中斷繼續工作。掉電保護方式下,ram內容被保存,振蕩器被凍 結,單片機一切工作停止,直到下一個中斷或硬件復位為止。 at89s52 芯片引腳圖見圖 3-1。系統結構框圖如圖 3-2 所示: 圖 3-1 at89s52 的引腳圖 圖 3-2 at89s52 系統結構框圖 at89s52 單片機有一個用于構成內部振蕩器的反相放大器,xtal1 和 xtal2 分別是放大器的輸入、輸出端。石英晶體和陶瓷諧振器都可以用來一起 構成自激振蕩器。從外部時鐘源驅動器件的話,xtal2 可以不接,而從 xtal1 接入,如圖 3-3 所示。 圖 3-3 外部振蕩電路連接圖 外接晶體以及電容
13、 c1、c2 構成并聯諧振電路 3,接在放大器的反饋回路 中,內部振蕩器產生自激振蕩,一般晶振可在 212mhz 之間任選。對外接電容 值雖然沒有嚴格的要求,但電容的大小多少會影響振蕩頻率的高低、振蕩器的 穩定性、起振的快速性和溫度的穩定性。外接晶體時,c1 和 c2 通常選 30pf 左 右;外接陶瓷諧振器時,c1 和 c2 的典型值為 47pf。 單片機在開機時都需要復位,以便中央處理器 cpu 以及其他功能部件都處 于一個確定的初始狀態,并從這個狀態開始工作。51 的 rst 引腳是復位信號的 輸入端。復位電平是高電平有效,持續時間要有 24 個時鐘周期以 0 上。本系統 中單片機時鐘頻
14、率為 6mhz 則復位脈沖至少應為 4us。 方案一:上電復位電路 上電瞬間,rst 端的電位與 vcc 相同,隨著電容的逐步充電,充電電流減小, rst 電位逐漸下降。上電復位所需的最短時間是振蕩器建立時間加上二個機器 周期,在這段時間里,振蕩建立時間不超過 10ms。復位電路的典型參數為:c 取 10uf,r 取 2k,故時間常數 =rc=10 102 10 =20ms 6 3 足以滿足要求。其電路如圖 3-5 所示。 圖 3-5 上電復位電路連接圖 方案二:外部復位電路 按下開關時,電源通過電阻對外接電容進行充電,使 res 端為高電平,復 位按鈕松開后,電容通過下拉電阻放電,逐漸使 r
15、et 端恢復低電平。 圖 3-6 手動上電復位電路連接圖 考慮到電路對復位電路的要求不高,且盡量使電路簡單,故采用方案一: 上電復位電路。 3.23.2按鍵接口電路的設計按鍵接口電路的設計 單片機使用的鍵盤分為獨立式和矩陣式兩種。 方案一:矩陣式鍵盤適用于按鍵數量較多的場合,它有行線和列線組成, 按鍵位于行、列的交叉點上。行、列線分別連接到按鍵開關的兩端,而有鍵按 下時,行線電平狀態將由與此行線相連的列線電平決定,列線電平如果為低, 則行線電平為低;反之,則為高。這一點是識別矩陣鍵盤按鍵是否被按下的關 鍵。矩陣式鍵盤各按鍵彼此將相互發生影響,所以必須將行、列線信號配合起 來并作適當的處理,才能
16、確定閉合鍵的位置。 方案二:矩陣式鍵盤也稱行列式鍵盤,因為鍵的數目較多,所以鍵按行列 組成矩陣。獨立式鍵盤就是各按鍵相互獨立,每個按鍵各接一根輸入線,一根 輸入線上的按鍵工作狀態不會影響其他輸入線上的工作狀態。因次,通過檢測 輸入線的電平狀態可以很容易的判斷哪個按鍵被按下了。獨立式按鍵電路配置 靈活,軟件結構簡單。但每個按鍵需占用一根輸入口線,此種按鍵電路適用于 按鍵較少或操作速度教高的場合獨立式實際上就是一組相互獨立的按鍵,這些 按鍵可直接與單片機的 i/o 口連接,連接方法就是每個按鍵獨立一條口線,各 按鍵之間狀態不會影響且接口簡單。 考慮到這個控制器中,設定的按鍵不多,為了使系統簡單明了
17、,在這里選 擇獨立式按鍵。如圖所示,set鍵用來設置倒計時時間,select用來選擇 “+” “” 。 圖 3-7 獨立的按鍵電路連接圖 3.33.3 指示電路的設計指示電路的設計 指示很簡單,采用 led(發光二極管) ,考慮到單片機端口常態是高電平, 設計采用低電平點亮發光管,如圖 3-8 所示。i/o 口的灌電流最大 30ma 左右, 假設每根線 20ma,c 系列都低于 20ma,假設單個發光管耐壓 2v(不同的管子不 同,相差不多) ,系統采用 5v 供電,則限流電阻 r 的阻值為: 52 150 0.02 vu r ia 實際選擇 200,實驗發現發光二極管顯示正常。通過程序來控制
18、指示燈紅、 綠、黃的通斷來模擬交通燈的指示作用。其電路圖如圖 3-8 所示。 圖 3-8 指示電路部分電路圖 3.43.4 顯示電路的設計顯示電路的設計 數碼管顯示電路有多種方式,按照數據傳輸方式有兩種:并行形式 4和串 行形式,下面針對兩種方式進行說明。 本設計由兩個 8 段共陽極的 led 顯示塊組成,p0 口接兩塊 led 的段控,p2 口接位控。與單片機接口電路硬件連接圖如圖 3-10 所示。 圖 3-10 顯示部分連接圖 3.53.5 按鍵電路按鍵電路 交通燈控制電路,所需按鍵不多,就用單片機最小系統的三個鍵,電路 如圖 3-11。 圖 3-11 3.63.6pcbpcb 印刷圖印刷
19、圖 4 4 軟件設計軟件設計 4.14.1 軟件流程圖軟件流程圖 按交通燈的功能,系統程序必須具備按鍵掃描處理、實時數碼管顯示等任 務。 4.1.14.1.1 主程序的設計主程序的設計 系統在上電復位后,先對檔位寄存器賦默認值,并進行清除超時標志位, 設置定時器及中斷系統的工作方式等初始化工作。 圖 4-1 主程序流程圖 4.1.24.1.2 按鍵掃描處理子程序的設計按鍵掃描處理子程序的設計 按鍵掃描處理子程序負責設置東西、南北走向的等待時間按,若有鍵按下, 則做出相應的處理。 圖 4-2 按鍵掃描子程序 開始 清零,變量初始化 甲車道綠燈亮,乙車道 燈紅亮 寄存器r5增1,判斷是否已定 時5
20、6秒 數碼管顯示“57”, 交通燈暫滅1秒 判斷是否為 10的倍數 十位減1, 低位賦9 黃燈亮滅三次,數碼管 顯示3、2、1共三秒 乙車道亮26秒秒綠燈, 甲車道同時顯示紅燈 第27秒led燈暫 滅,后3秒閃黃燈 鍵 b 功能子程序流程圖 開始 堆棧保護,且保護p3 口交通燈狀態 甲乙車道紅燈俱亮,同時數碼管 顯示“10”,并嵌套鍵掃比較 紅燈仍亮,給數 碼管賦“9” 是否紅燈已亮了9秒 返回到鍵a功能鍵 的原來地點 y n 鍵a功能子程序流程圖 4.24.2 交通燈程序清單交通燈程序清單 ;* *: ;項目名稱:交通燈的設計 ;設計者:凡文波 num:08401140325 ;設計日期:2
21、010 年 12 月 29 日 ;*; ;堆棧棧底 7fh; ;*; ;led 數碼管顯示器設定; ;p0.7-p0.0 段控線,接 led 的顯示段 dp,g,f,e,d,c,b,a ;p2.7-p2.0 位控線,從左至右(led7,led6,led5,led4,led3,led2,led1,led0) ;顯示緩沖區設定從左至右依次為 7fh,7eh,7dh,7ch,7bh,7ah,79h,78h(led7,led6,led5,led4,led3,led2,led1,led0) ;*; ;獨立式鍵盤設定; ;8 個按鍵 s2 至 s9 分別依次接在 p1.0 至 p1.7 口線; ;*; ;
22、子程序; ;disp(數碼管顯示子程序) ;dl(1 毫秒延時子程序,晶振頻率 12mhz) ;*; ;常數表格; ;tab(共陽數碼管字型代碼表) ;disph(系統提示符 p.字型代碼序號表) ;*; ;中斷服務程序; ;*; ;鍵功能程序; ;* *; ;數據存儲器變量及常量單元定義; ;*; ;偽指令定義區 ;* *; ;系統起始程序區 org 0000h start: ljmp main ;* ;系統監控程序區 org0030h main: movsp,#5fh;確定堆棧區 movie,#00h ;中斷被禁止 movpsw,#00h movr0,#20h ;ram 區首地址 mov
23、r7, #96 ;ram 區單元個數 ml: mov r0, #00h inc r0 djnz r7, ml ;清空 00-7fh 這 96 個單元 ;* ;給最低位送 p.指令,高 7 位送滅指令,再調顯示子程序,并判斷是否有某鍵 按下 loop: mov 78h,#0bh mov79h,#0ah mov7ah,#0ah mov7bh,#0ah mov7ch,#0ah mov7dh,#0ah mov7eh,#0ah mov7fh,#0ah ;送 p.指令,高 7 位送滅指令 lcalldir ;調顯示子程序 lcallkey ;調鍵掃子程序 lcallbijiao ;調用比較子程序 ljmp
24、loop ;* ;鍵功能程序(初始化) keya: movr5,#00h ;將會從 00h 加到第 56 秒 movp3,#7eh movr0,#00h movr1,#06h mov78h,#00h mov79h,#06h lcall mie ljmpll ;* ;下一段程序實現 當數是 10 的倍數時個位變 9 十位減 1 的操作(因交通燈倒 計時) lp0: cjner0,#00h,bj1 ;個位不等于 0 轉到 bj1 movr0,#09h decr1 mova,r1 mov79h,a lcallmie ;再調用高 6 位“滅”段碼 ljmpll bj1: decr0 ;將 r0(個位)
25、減 1 ljmpll ll: mova,r0 mov78h,a lcalldl1s incr5 mova,r5 cjnea,#38h,lp0 ;* ;本程序將第 57 秒的 led 燈全滅(后一秒黃燈閃爍) movp3,#0ffh;led 燈全滅 movr4,#75h loop6:mov78h,#04h mov79h,#00h lcallmie;再調用高 6 位“滅”段碼 lcalldir lcallkey;調鍵掃 lcallbijiao1 djnzr4,loop6 ;第 57 秒全滅,下一秒閃黃燈 ;* ;以下程序黃燈在 58、59、60 秒中閃爍 3 次 ;黃燈初亮 0.5 秒 movp3
26、,#0bdh movr4,#3ah lp1: mov78h,#03h mov79h,#00h;給顯示緩存區低二位賦值 “03” lcallmie;調用“滅”段碼指令 lcalldir;用顯示子程序 dir 延時 lcallkey lcallbijiao1;鍵掃后比較 djnzr4,lp1 ;延時 0.5 秒 ;* ;黃燈滅 0.5 秒 movr4,#3ah cplp3.1 ;黃燈滅 cpl p3.6 lp2: lcalldir lcallkey lcallbijiao1 djnzr4,lp2 ;延時 0.5 秒 ;* ;黃燈亮 0.5 秒 movr4,#3ah mov78h,#02h mov7
27、9h,#00h;給顯示緩存區低二位賦值 “02” lcallmie cplp3.1 ;黃燈亮 cplp3.6 lpb: lcalldir lcallkey lcallbijiao1 djnzr4,lpb ;延時 0.5 秒 ;* ;黃燈滅 0.5 秒 movr4,#3ah cplp3.1 ;黃燈滅 cplp3.6 lpc: lcalldir lcallkey lcallbijiao1 djnzr4,lpc ;延時 0.5 秒 ;* ;黃燈亮 0.5 秒 movr4,#3ah mov78h,#01h mov79h,#00h;給顯示緩存區低二位賦值 “01” lcallmie cplp3.1 ;黃
28、燈亮 cplp3.6 lpd: lcalldir lcallkey lcallbijiao1 djnzr4,lpd ;延時 0.5 秒 ;* ;黃燈最后滅 0.5 秒 movr4,#3ah cplp3.1 ;黃燈滅 cplp3.6 lpe: lcalldir lcallkey lcallbijiao1 djnzr4,lpe ;延時 0.5 秒 ;* ;乙車道綠燈開始亮,甲車道紅燈亮,大數程序注釋同上程序 movp3,#0dbh movr5,#1ah ;延時參數,延時 26 秒 movr0,#00h movr1,#03h ;給十位送 3,個位送 0 mov78h,#00h mov79h,#03h
29、;再送一遍“30” lcallmie;調高 6 位“滅” ljmpll1 lp3: cjner0,#00h,bj2 ;不等于 0 就將最低位減 1 movr0,#09h decr1 mova,r1 mov79h,a lcallmie ljmpll1 bj2: decr0 ljmpll1 ll1: mova,r0 mov78h,a lcalldl1s djnzr5,lp3 ;延時 26 秒 ;* ;第 27 秒全滅,下一秒閃黃燈 movp3,#0ffh ;第 27 秒全滅,下一秒閃黃燈 mov78h,#04h mov79h,#00h movr0,#04h movr1,#00h lcallmie
30、lcalldl1s movp3,#0bdh mov78h,#03h mov79h,#00h movr0,#03h movr1,#00h lcallmie lcalldl05s ;* ;黃燈亮滅,亮滅 3 次 cplp3.1 ;黃燈亮滅,亮滅 3 次 cplp3.6 lcalldl05s cplp3.1 cplp3.6 mov78h,#02h mov79h,#00h movr0,#02h movr1,#00h lcallmie lcalldl05s cplp3.1 cplp3.6 lcalldl05s cplp3.1 cplp3.6 mov78h,#01h mov79h,#00h movr0,#
31、01h movr1,#00h lcallmie lcalldl05s cpl p3.1 cplp3.6 lcalldl05s ljmpkeya;返回 keya ;* ;應急車輛紅燈亮區 keyb: mov21h,p3 pushpsw setbrs1 setbrs0;保護作用 movp3,#7bh movr7,#09h;延時參數 mov79h,#01h mov78h,#00h movr0,#00h movr1,#01h;以上賦值“10” lcallmie;調“滅”指令 lcall dl1s2 movr0,#09h movr1,#0ah loop5: mov78h,r0 mov79h,r1;9賦給
32、顯示緩存區 lcallmie lcalldl1s2 decr0 djnzr7,loop5;顯示 9 次,分別為 9、8 1 poppsw lcallmie movp3,21h ret ;* ;子程序; ;鍵掃后判斷是否為某一鍵按下,在無鍵按下功能范圍內使用 bijiao: mova,20h cjnea,#02h,lp00 ;b 鍵按下就執行 keyb 程序 ljmpkeyb lp00: cjnea,#01h,lp01 ljmpkeya lp01: ret ;無鍵按下返回 ;* ;鍵掃后判斷是否為某一鍵按下,在 keya 功能范圍內使用 bijiao1: mova,20h cjnea,#01h,
33、lp02 ret lp02: cjnea,#02h,lp03 ;b 鍵按下就執行 keyb 程序 ljmpkeyb lp03: ret ;無鍵按下返回 ;* ;鍵盤掃描子程序 key key: lcallkeychuli ;調 p1 口數據處理子程序 jzexit ;沒有鍵按下,轉返回 lcalldir lcalldir ;調顯示子程序去抖動 lcallkeychuli jzexit ;沒有鍵按下,轉返回 movb,20h ;保存取反后的鍵值 keysf: lcallkeychuli ;調 p1 口數據處理子程序 jzkey1 ;鍵釋放,轉恢復鍵值 lcalldir ljmpkeysf ;等待
34、鍵釋放 key1: mov20h,b ;鍵值送 20h 保存 exit: ret ;子程序返回 ;p1 口數據處理子程序 keychuli keychuli: pushpsw setbrs1 clrrs0 ;保護 movp1,#0ffh ;先向 p1 口寫 1 mova,p1 ;讀 p1 口數據 cpla ;p1 口數據取反 anla,#03h mov20h,a ;保存取反后的鍵值 clrrs1 clrrs0 poppsw ret ;恢復,返回 ;* ;顯示子程序 dir:pushpsw setbrs0 clrrs1 movr3,#00h movr0,#78h dir0: movdptr,#t
35、ab2;查表位控代碼 mova,r3 movca,a+dptr movp2,a movdptr,#tab1;查表段控代碼 mova,r0 movca,a+dptr movp0,a lcalldl;延時 1ms incr3 incr0;位控、段控碼向高位循環 cjner3,#08h,dir0 poppsw ret ;* ;顯示字符段選碼表(共陽極代碼) tab1: db 0c0h, 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;0-8 db 90h, 0ffh,0ch ;9,滅,p. tab2: db0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh
36、,07fh ;位控代碼 ;* ;將數碼管高 6 位賦滅指令 mie: mov7ah,#0ah mov7bh,#0ah mov7ch,#0ah mov7dh,#0ah mov7eh,#0ah mov7fh,#0ah ret ;* ;延時、亮燈并調鍵掃 1 秒,在 keya 功能范圍內使用,含鍵掃比較 dl1s:movr4,#75h;延時并亮燈 1 秒 loop1: lcalldir lcallkey lcallbijiao1 mov78h,r0 mov79h,r1 lcallmie djnzr4,loop1;延時 1s ret ;* ;延時、亮燈并調鍵掃 1 秒,在 keyb 功能范圍內使用,不
37、含鍵掃比較 dl1s2: movr4,#78h;延時并亮燈 1 秒 loo1:lcalldir mov78h,r0 mov79h,r1 lcallmie djnzr4,loo1 ret ;* ;延時、亮燈并調鍵掃 0.5 秒,在 keya 功能范圍內使用,含鍵掃比較 dl05s: movr4,#3ah;延時并亮燈 0.5 秒 loop9: lcalldir lcallkey lcallbijiao1 mov78h,r0 mov79h,r1 lcallmie djnzr4,loop9 ret ;* ;延時 1ms 程序 dl: movr7, #02h;延時 1ms 程序 dl1: movr6, #0ffh dl2: djnzr6, dl2 djnzr7, dl1 ret end 4.34.3 軟件仿真軟件仿真 proteus7.2是目前最好的模擬單片機外圍器件的工具,可以仿真51 系列、 avr,pic 等常用的mcu 及其外圍電路。因此在仿真和程序調試時,關心的不再 是某些語句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西老區職業技術學院《流行歌曲演唱》2023-2024學年第一學期期末試卷
- 中國海洋大學《微體古生物學》2023-2024學年第二學期期末試卷
- 山東師范大學《建筑材料實驗》2023-2024學年第二學期期末試卷
- 江蘇食品藥品職業技術學院《微波遙感基礎》2023-2024學年第二學期期末試卷
- 綏化學院《中國古代文學B》2023-2024學年第一學期期末試卷
- 電子競技賽事運營合同
- 建筑工程勞務居間合同
- 屋面彩瓦工程承包合同
- 微商代理銷售合同
- 對賭協議合同合同書
- 盜竊刑事案件案例分析報告
- 油菜的生長發育特性
- 名著知識競賽
- 《系統思維解決問題》
- 術中輸血技術操作評分標準
- 高敏肌鈣蛋白在心肌梗死早期診斷的應用專家共識
- 保安經理工作計劃
- 2024中國一重集團有限公司管理二級單位領導人員崗位招聘筆試參考題庫附帶答案詳解
- 《配網設備狀態檢修試驗規程》
- 2024年度-網盤金融學(貨幣銀行學)黃達pdf
- 環境內分泌干擾物
評論
0/150
提交評論