【正文】
主要是利用攪拌軸轉動,令所有的球隨機運動,某時間內打開出球口,剛好經過出球口的球便作為幸運球。 本課題設計的基 于 PIC16F877 的單片機隨機抽號系統(tǒng)實現(xiàn)體育彩票搖獎。 4 畢業(yè)設計任務介紹 PIC 體彩搖獎系統(tǒng)的電路,要求實現(xiàn)體彩中“排列 3”的玩法,即 從 09 十個數(shù)字中選擇 3 個號碼( 玩法一,號碼 可以重復) 。即 是從 0122 這 22 個數(shù)字間選擇 5個號碼組成一注 (玩法二,號碼不可重復)。 、調出顯示等操作方便 5 .基于 PIC16F877 的單片機隨機 抽號系統(tǒng)設計說明 本設計中的輸入設備是按鍵 2 個及撥碼開關 2 位,輸出設備是 7 段 LED數(shù)碼管。 撥碼開關 2 位:撥碼開關 0 的 0 值對應“抽號”, 1 值對應“數(shù)據顯示”;撥碼開關 1 的 0 值對應玩法一, 1 值對應玩法二。 撥碼開關處于“抽號”狀態(tài)時,按“抽號”按鍵開始抽號,計數(shù)器開始計數(shù),經過一段時間計數(shù)器停止工作,顯示抽取結果。 . I/O 端口分配 PORTA 端口接 LED 位 選。 PORTC 端口接蜂鳴器、 LED 燈。 . PORTA 端口 PORTA 口為 6 位雙向 I/O 端口,均為復用管腳 除了作為數(shù)字量的輸 入輸出引腳之外, RA4 可作為定時器 TMR0 的時鐘輸入,其他引腳可作為模擬量輸入和模擬參考電壓輸入,用作 A/D 轉換。 RB0 可作為外部中斷輸入引腳。 8 個引腳均有內部弱上拉功能(軟件設定),輸入時有效;上電復位弱上拉無效。 . PORTC 端口 PORTC 口為 8 位雙向 I/O 端口,均為復用管腳。 PORTD 口可作為并 行從動端口和某個 8 位的微處理器數(shù)據總線相連,由外部微處理器控制實現(xiàn)異步讀寫。 . 數(shù)據存儲 用 PIC 單片機片內存儲空間 EEPROM 存儲當次兩種玩法的抽號結果。寄存器 EEDATH 和 EEADRH 不用作 EEPROM 數(shù)據存儲器的訪問。EEPROM 數(shù)據存儲器有高速的擦和寫周期。寫時間隨著電壓和溫度以及不同的單片機將有變化。寫初始化順序和 WREN 位一起幫助防止電壓降低,電源誤操作和軟件故障期間的意外寫入。所謂計數(shù)是指對外部事件進行計數(shù)。 TMR0 為 16位寬,有一個可選的預分頻器,用于通用目的,可用于定時和計數(shù), TMR0并不產生真正的隨機數(shù),而是通過讓計數(shù) 器快速計時(即高頻脈沖)實現(xiàn)的。 如圖 1 為 PIC16F877 的 40 根接腳圖, PDIP 是指一般最常見的 DIP(Dual In Line Package)包裝,而 PIC 單片機也有 PLCC(Plastic Leaded Chip Carrier)與 QFP(Quad Flat Package)兩種形式的包裝,依照不同的需求,尋找不同的包裝形式。 PIC16F877 屬于閃控式 (Flash)單片機,可以重復燒錄,其 ROM 的容量總共是 8K words,以 2K 為一個 page,區(qū)分為 4 個 pages;內部 RAM 總共有 512個字節(jié) (00f~1FFh),以 128個字節(jié)為一個 Bank,共區(qū)分為 4 個 Bank,如圖 5 所示,每個 Bank 的前半段都有其特殊用途,分別連接到其特殊功能模塊,例如 I/O、 CCP、 Timer、 USART、 MSSP 等。 CCP: Capture、 Compare、 PWM,用于控制直流馬達。 USART: Universal Synchronous Asynchronous Receiver Transmitter,同步 /異步串行傳輸,如 RS23 RS485 等。 . PIC16F877 指令簡介 PIC16F877 常用的語言有匯編語言與 C 語言兩種,匯編語言是將每一個機器碼使用一個文字代號代表,比較接近處理器真正動作模式;而 C9 語言是比較符合人們的使用習慣,事先將匯編語言組合成 C 語言形式,使用較為方便,但是 C 語言所組譯的機器碼程序通常比較大,且組譯軟件通常需要額外購買。 . 硬 件框圖 圖 32 10 . 電源電路設計 11 . 復位電路設計 12 . 晶振電路設計 13 .按鍵電路設計 14 . 撥碼開關電路設計 15 . 數(shù)碼管顯示電路設計 . 七段數(shù)碼管 LED 數(shù)位管 (數(shù)碼管 )是一種半導體發(fā)光器件,其基本單元是發(fā)光二極體。 LED 發(fā)光器件一般常用的有兩類:數(shù)位管和點陣。 8 段數(shù)位管又稱為 8 字型數(shù)位管,分為 8 段: A、 B、 C、 D、 E、 F、 G、 P。由于 LED 數(shù)位管具有:顏色豐富、亮度高、功耗低、回應速度快、易與積體電路解碼器,驅動器直接配合使用的優(yōu)點,因此,數(shù)位管主要用于各類儀表、儀器、家用電器等的數(shù)位顯示。共陰極 LED 八支發(fā)光二極管的陰極共同接地,所以叫共陰極 LED。在輸入管腳接高電平時,對應的發(fā)光二極管將會發(fā)光。共陽極 LED 在每個發(fā)光二極管的陽極接的電阻將起到保護作用。 17 . .74LS373 鎖存器 單片機系統(tǒng)中常用的地址鎖存器芯片 74LS373。圖中 OE——使能端,接地。 74ls373 是常用的地址鎖存器芯片,它實質是一個是帶三態(tài)緩沖輸出的 8D觸發(fā)器, 在單片機系統(tǒng)中為了擴展外部存儲器,通常需要一塊 74ls373 芯片 。 (2).當 1 腳是低電平時 ,只要 11 腳 (鎖存控制端 ,G)上出現(xiàn)一個下降 沿 ,輸出19 2(Q0)、 5(Q1)、 6(Q2)、 9(Q3)、 12(Q4)、 15(Q5)、 16(Q6)、 19(Q7)立即呈現(xiàn)輸入腳 1 1 1 18 的狀態(tài) . 鎖存端 LE 由高變低時,輸出端 8 位信息被鎖存,直到 LE 端再次有效。當 74LS373 用作地址鎖存器時,應使 OE為低電平,此時鎖存使能端 C 為高電平時,輸出 Q0~Q7 狀態(tài)與輸入端D1~D7 狀態(tài)相同;當 C 發(fā)生負的跳變時,輸入端 D0~D7 數(shù)據鎖入 Q0~Q7。按鍵抖動會引起一次按鍵被誤讀多次。在鍵閉合穩(wěn)定時讀取鍵的狀態(tài),并且必須判別到鍵釋放穩(wěn)定后再作處理。 23 . 程序代碼 include //文件包含指一個源文件將另外一個源文件的全部內容包含進來。 i=6553。 } void initial_system() //初始化系統(tǒng) { TRISA=0X00。 //定義 B 口為輸入 TRISC=0X00。 //定義 D 口為輸出 PORTA=0X00。//初始化 B 口 PORTC=0X00。//初始化 D 口 } void main () //每個 C 程序都必須有一個 main 函數(shù) { //int temp。 if(RB4==0amp。RB5==0amp。RB6==0amp。RB7==0) //撥碼開關為 0000 { play_1_3D()。amp。amp。amp。 //實現(xiàn)玩法 2,即:實現(xiàn) 25 選 4。amp。amp。amp。 //查看玩法 1。amp。amp。amp。 //查看玩法 2。i1000。 } } } void randomplay2() //產生隨機數(shù) 2 { //for } 26 27 5. 系統(tǒng)仿真 .硬件仿真 .軟件仿真 6. 硬件實現(xiàn) 1. 原理圖繪制 28 2.生成元器件清單 3.元器件采購 4. PCB 板圖設計 5. PCB 板加工 6.焊接 7.調試 7.結論 29 8. 參考文獻 [1] 張皆喜主編 PIC 系列單片機 C 語言編程與應用實例 電子工業(yè)出版社, 2021 [2] 譚浩強主編 C 語言程序設計 清華大學出版社, 2021 [3] 江和主編 PIC16 系列單片機 C 程序設計與 PROTEUS 仿真 北京航空航天大學出版社, 2021 [4] 劉向宇主編 PIC 單片機 C 語言程序設計實例精粹 電子工業(yè)出版社, 2021 30 [5] 王昊天等主編 PIC 單片機原理與應用:專業(yè)技能入門與精通 機械工業(yè)出版社, 2021 [6] 求是科技編著 PIC 單片機典型模塊設計實例導航 人民郵電出版社, 2021 [7] 陳國先編著 PIC 單片機原理與接口技術 電子工業(yè)出版社, 2021 [8] AN EMBEDDED SINGLE CHIPTEMPERATURE CONTROLLER DESIGN J. Jayapandian and Usha Rani Ravi Indira Gandhi Centre for Atomic Research, alpakkam – 603 102. Tamil Nadu. India [9] J. R246。 6 a* C Z 7 H$ d q8 K q qf H V Z Fe d s wS y X Ty amp。 U E 9a Q G n8 x p$ R amp。 q Yp Eh 5 p Dx 2z V k um amp。 ks v *3 t n G K 8! z 89 Am Y W pa za d N u K Namp。 q Yp E h 5p D x 2z V k um amp。 ks v *3 t n G K 8! z 89 Am Y Wp a za d N u K Namp。 qY p E h 5p D x 2z V k um amp。 ks v* 3t n G K 8! z8 9 Am Y Wp a za d Nu K Namp。 q Yp Eh 5 p Dx 2 z Vk um amp。 ks v *3 t n G K 8 ! z 89 A m U E9 a Q G n 8x p $R amp。 q Y p Eh 5 p D x2 z Vk um amp。 k sv * 3t n G K8 ! z 8 9 Am YW pa z ad N u K Namp。 q Y p Eh 5 p Dx 2 z Vk um amp。 k sv * 3t n G K 8 ! z 8 9 Am YW pa za d N u K Namp。 q Yp Eh 5 p Dx 2 z Vk um amp。 ks v *3 t n G K 8 ! z 89 A m YW pa za d N u K Namp。 q Yp Eh 5 p Dx 2z V k um amp。 ks v *3 t n G K 8! z 8v G t Y M* Jg amp。 Q A 9 w k xF y e Q^ ! d j s Xu y U P 2k N X p RW Xm A amp。 8 4 9 G x^ Gj q v^ $ U E 9 wE w Z Q c U E% amp。 g T X Rm 6 X4 N G p P$ v S T Tamp。 Mu WF A 5 ux Y 7 Jn D 6 YW R r W w c^ v R 9 Cp b K! z n% M z8 4 9 Gx ^ G 89 A m UE 9 a Q G n8 x p$ R amp。 q Y p Eh 5 p Dx 2 z Vk u