【正文】
圖 32 10 . 電源電路設(shè)計 11 . 復(fù)位電路設(shè)計 12 . 晶振電路設(shè)計 13 .按鍵電路設(shè)計 14 . 撥碼開關(guān)電路設(shè)計 15 . 數(shù)碼管顯示電路設(shè)計 . 七段數(shù)碼管 LED 數(shù)位管 (數(shù)碼管 )是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極體。 USART: Universal Synchronous Asynchronous Receiver Transmitter,同步 /異步串行傳輸,如 RS23 RS485 等。 PIC16F877 屬于閃控式 (Flash)單片機(jī),可以重復(fù)燒錄,其 ROM 的容量總共是 8K words,以 2K 為一個 page,區(qū)分為 4 個 pages;內(nèi)部 RAM 總共有 512個字節(jié) (00f~1FFh),以 128個字節(jié)為一個 Bank,共區(qū)分為 4 個 Bank,如圖 5 所示,每個 Bank 的前半段都有其特殊用途,分別連接到其特殊功能模塊,例如 I/O、 CCP、 Timer、 USART、 MSSP 等。 TMR0 為 16位寬,有一個可選的預(yù)分頻器,用于通用目的,可用于定時和計數(shù), TMR0并不產(chǎn)生真正的隨機(jī)數(shù),而是通過讓計數(shù) 器快速計時(即高頻脈沖)實現(xiàn)的。寫初始化順序和 WREN 位一起幫助防止電壓降低,電源誤操作和軟件故障期間的意外寫入。EEPROM 數(shù)據(jù)存儲器有高速的擦和寫周期。 . 數(shù)據(jù)存儲 用 PIC 單片機(jī)片內(nèi)存儲空間 EEPROM 存儲當(dāng)次兩種玩法的抽號結(jié)果。 . PORTC 端口 PORTC 口為 8 位雙向 I/O 端口,均為復(fù)用管腳。 RB0 可作為外部中斷輸入引腳。 PORTC 端口接蜂鳴器、 LED 燈。 撥碼開關(guān)處于“抽號”狀態(tài)時,按“抽號”按鍵開始抽號,計數(shù)器開始計數(shù),經(jīng)過一段時間計數(shù)器停止工作,顯示抽取結(jié)果。 、調(diào)出顯示等操作方便 5 .基于 PIC16F877 的單片機(jī)隨機(jī) 抽號系統(tǒng)設(shè)計說明 本設(shè)計中的輸入設(shè)備是按鍵 2 個及撥碼開關(guān) 2 位,輸出設(shè)備是 7 段 LED數(shù)碼管。 4 畢業(yè)設(shè)計任務(wù)介紹 PIC 體彩搖獎系統(tǒng)的電路,要求實現(xiàn)體彩中“排列 3”的玩法,即 從 09 十個數(shù)字中選擇 3 個號碼( 玩法一,號碼 可以重復(fù)) 。 一代的攪拌式搖獎機(jī)的原理簡單說來主要是利用攪拌軸轉(zhuǎn)動,令所有的球隨機(jī)運動,某時間內(nèi)打開出球口,剛好經(jīng)過出球口的球便作為幸運球。 我國技術(shù)情況:經(jīng)過幾年的發(fā)展,國內(nèi)技術(shù)水平已經(jīng)追趕上世界步伐,國內(nèi)目前已有多家生產(chǎn)搖獎機(jī)的廠家,專門為彩票附屬機(jī)構(gòu)提供服務(wù),規(guī)模大、技術(shù)先進(jìn)。國家彩票事業(yè)、均采用搖獎機(jī)開獎、省級以上法院、相關(guān)公示部門,均會采用搖獎機(jī)作為公平公正標(biāo)志。 有效地控制和克服體育彩票在發(fā)展中遇到的一些負(fù)面因素和存在的問題以 及 及時地針對這些問題加以合理、科學(xué)的引導(dǎo)將關(guān)系到體育彩票事業(yè)未來的發(fā)展趨勢。 2 課題背景 (一)課題研究的背景與意義 體育彩票作為為社會福利性和公益性事業(yè)發(fā)展經(jīng)費不足而籌集社會閑散資金的一條有效途徑,由于市場經(jīng)濟(jì)的發(fā)展、奧運爭光及全民健身兩大計劃的提出和實施,到目前為止,體育彩票已成為我國體育事業(yè)發(fā)展和其可持續(xù)發(fā)展的重要經(jīng)濟(jì)來源。這種符合人類天性、創(chuàng)造幸運機(jī)會又能增加社會經(jīng)濟(jì)活力的博彩游戲 ,已成為我國體育產(chǎn)業(yè)的重要部分。對于設(shè)計方案這種需集思廣益的資料,我選擇在網(wǎng)上看看有否相似案例,或和本組同學(xué)商討汲取信息和建議。該系統(tǒng)的設(shè)計能夠充分顯示 PIC16F877 芯片的功能,使我在設(shè)計的過程中對 PIC16F877 能有較深刻的認(rèn)識,對自己的所學(xué)做個系統(tǒng)的總結(jié)。軟件部分包括工作流程圖,程序源代碼 ,軟件仿真圖,軟件的仿真為硬件的制作打下了堅實 的基礎(chǔ),大量的截圖直觀的展現(xiàn)設(shè)計的流程。該系統(tǒng)可抽取、存儲、讀取 、顯示 抽選的號碼。設(shè)計出方案并進(jìn)行論證。 整篇論文包括所選題目的理論分析、方案論證、圖表分析、資料運用和結(jié)論性意見等。 為了 對體彩抽獎有深入的理解,我觀看了幾期體彩開獎的節(jié)目,調(diào)查了體彩可選擇的玩法。 體育彩票作為為社會福利性和公益性事業(yè)發(fā)展經(jīng)費不足而籌集社會閑散資金的一條有效途 徑,由于市場經(jīng)濟(jì)的發(fā)展、奧運爭光及全民健身兩大計劃的提出和實施,到目前為止,體育彩票已成為我國體育事業(yè)發(fā)展和其可持續(xù)發(fā)展的重要經(jīng)濟(jì)來源。 有效地控制和克服體育彩票在發(fā)展中遇到的一些負(fù)面因素和存在的問題以 及 及時地針對這些問題加以合理、科學(xué)的引導(dǎo)將關(guān)系到體育彩票事業(yè)未來的發(fā)展趨勢。彩票業(yè)已經(jīng)成為社會保障基金多元化的重要來源之 一。 本課題設(shè)計基于 PIC16F877 的單片機(jī)隨機(jī)抽號系統(tǒng)實現(xiàn)體育彩票搖獎。 最早的搖獎機(jī)由法國 科學(xué)家研發(fā)出來。 需求情況:我國許多政府部門或事業(yè)性單位,因社會環(huán)境要求均需要對外公開 化,以示公平,故搖獎機(jī)的需求量日漸增大,另外,近年來計多新興的、需要公平公證的行業(yè)的 興起,也增加了遙獎機(jī)的需求量。 這些搖獎機(jī)都操作簡單、搖獎結(jié)果直觀并易于理解,但都不能對搖獎結(jié)果進(jìn)行存儲。要求實現(xiàn)體彩中“ 22 選 5”的玩法。 按鍵 2 個:“抽號”按鍵和“翻頁”按鍵。抽號完畢或“數(shù)據(jù)顯示”狀態(tài)中,按“翻頁”鍵,顯示下一屏抽中的號碼。 PORTD 端口接 LED 數(shù)碼管各段。 RB3, RB6, RB7 可作為低電壓編程功能引腳,和在線調(diào)試有關(guān),6 在線調(diào)試時,不做為 I/O 引腳使用。除了作為數(shù)字量的輸入輸出引腳之外, PORTC 口多與定時及串行 I / O 有關(guān) . PORTD 端口 PORTD 口為 8 位雙向 I/O 端口,均為復(fù)用管腳。 EEPROM 數(shù)據(jù)存儲器允許字節(jié)讀和寫,當(dāng)和數(shù)據(jù)存儲器塊接口時,EEDATA 保存 8 位讀和寫數(shù)據(jù), EEADR 保存被訪問的 EEPROM 存儲單元的地址。寫時間由片內(nèi)定時器控制。 . 隨機(jī)數(shù)產(chǎn)生原理 所謂定時功能就是通過來自單片機(jī)內(nèi)部的時鐘脈沖作計數(shù)脈沖,使計7 數(shù)器計數(shù),即每個機(jī)器周期 計數(shù)器加 1,計數(shù)值達(dá)到預(yù)設(shè)值后,定時 /計數(shù)模塊產(chǎn)生溢出。 3.系統(tǒng)硬件設(shè)計 . PIC16F877 原理簡介 . PIC16F877 特性 PIC16F877 是由 Microchip 公司 所生產(chǎn)開發(fā)的新產(chǎn)品,屬于 PICmicro系列單片微機(jī),具有 Flash program 程序內(nèi)存功能,可以重復(fù)燒錄程序,適合教學(xué)、開發(fā)新產(chǎn)品等用途;而其內(nèi)建 ICD(In Circuit Debug)功能,可以讓使用者直接在單片機(jī)電路或產(chǎn)品上,進(jìn)行如暫停微處理器執(zhí)行、觀看緩存器內(nèi)容等,讓使用者能快速地進(jìn)行程序除錯與開發(fā)。 8 圖 31. PIC16F877 引 腳說明 . 特殊內(nèi)嵌功能 PIC16F877 屬于內(nèi)嵌功能較多的單片機(jī),除了 CPU、 POM、 RAM、 I/O等基本構(gòu)造 外,還包括以下各種功能,簡介如下: A/D converter:模擬數(shù)字轉(zhuǎn)換器,最多可以讀取 8 組模擬輸入訊號。 MSSP; Master Synchronous Serial Port,兩線 式 (I2C)與三線式 (SPI)標(biāo)準(zhǔn)同步串行傳輸協(xié)定,常用于 EEPROM 內(nèi)存資料的燒錄與讀取,或是與其它集成電路溝通與聯(lián)系,形成多芯片網(wǎng)絡(luò)。數(shù)位管按段數(shù)分為七段數(shù)位管和八段數(shù)位管,八段數(shù)位管比七段數(shù)位管多個發(fā)光二極體單元(多一個小數(shù)點顯示);按能顯示多少個 ―8‖可分為1 位、 2 位、 4 位等等數(shù)位管;按發(fā)光二極體單元連接方式分為共陽極數(shù)位管和共陰極數(shù)位管。其中 P 為小數(shù)點。 在每個發(fā)光二極管的陽極接的電阻將起到保護(hù)作用。在輸入管腳接低電平時,對 應(yīng)的發(fā)光二極管將會發(fā)光。 當(dāng) G=―1‖時, 74LS373 輸出端 1Q—8Q 與輸入端 1D—8D 相同; 當(dāng) G 為下降沿時,將輸入數(shù)據(jù)鎖存。 當(dāng)三態(tài)門使能信號 OE 為低電平時,三態(tài)門導(dǎo)通,允許 Q0~Q7 輸出, OE 為高電平時,輸出懸空。為確保 CPU 對鍵的一次閉合僅作一次處理,必須去除鍵抖動。 void delay_xs(void) //定義了一個函數(shù) ,大概延時 1 秒鐘 { unsigned int i。 //定義 A 口為輸出 TRISB=0XFF。//初始化 A 口 PORTB=0X00。 initial_system()。amp。 //實現(xiàn)玩法 1,即:實現(xiàn) 3D 球玩法; } 24 if(RB4==0amp。RB6==0amp。 } if(RB4==0amp。RB6==1amp。 } if(RB4==0amp。RB6==1amp。 } } void play_1_3D() //實現(xiàn)玩法 1 { } void play_2_25_4() //實現(xiàn)玩法 2 { } void cheak1() //查看 1 的玩法 { } void cheak2() //查看 2 的玩法 { 25 } void play_1_3D() //實現(xiàn)玩法 1 { } void play_2_25_4() //實現(xiàn)玩法 2 { } void cheak1() //查看 1 的玩法 { } void cheak2() //查看 2 的玩法 { } void randomplay1() //產(chǎn)生隨機(jī)數(shù) 1 { for(int i=1。sch : Observations from the Pic du Midi Il Nuovo Cimento (19551965), 1961, Volume 22, Supplement 1, Pages 313319 [10] Morse code: PIC generated with PWM Bohdan Borowik Intelligent Systems, Control and Automation: Science and Engineering, 1, Volume 49, Interfacing PIC Microcontrollers to Peripherial Devices, Pages 1519 9. 致謝 內(nèi)部資料 請勿外傳 9 J W Kf f w v G t YM * Jgamp。 8 4 9 Gx ^ Gj q v^ $ U E9 w E w Z Qc U E% amp。 Mu W F A 5 ux Y 7J n D 6 YW R r W w c^ v R9 C p b K! zn % M z8 4 9 Gx ^ Gj q v^ $ U E9 w E w Z Qc U E% amp。 M uW F A 5u x ^ Gj qv ^ $ U E9 w E w Z Qc U E% amp。 M uW F A 5u x Y 7J n D 6 YW Rr W wc ^ v R9 C p b K! zn% Mz 8 49 G x ^ Gj qv ^ $ U E9 w E w Z Qc U E % amp。 84 9 G x^ G j q v ^$ U E 9 w E w Z Q c U E% amp。 Mu W F A5 u x Y7 Jn D 6 Y WR r W w c^ v R 9 Cp b K! z n% M z8 4 9 G x^ Gj q v^ $ U E 9 w E wZ Q c U E% amp。 Mu WF A 5 ux ^ Gj q v^ $ U E 9 wE w Z Q c U E% amp。 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 ^ Gj q v^ $ U E9 w E w Z Q c U E% amp。 6 a* C Z 7 H $d q 8 Kq qf H V Z F ed s w Sy X T yamp。 q Yp Eh 5 p Dx 2 z Vk um amp。 84 9 G x^ G j q v^ $ U