【正文】
e Signal 16 NC 空腳 7 DB0 I/O 數(shù)據(jù) 0 17 /RST H/L Reset Signal 低電平有效 8 DB1 I/O 數(shù)據(jù) 1 18 NC 空腳 9 DB2 I/O 數(shù)據(jù) 2 19 LEDA 背光源正極( LED+5V) 10 DB3 I/O 數(shù)據(jù) 3 20 LEDK 背 光源負(fù)極( LEDOV) 4 硬件設(shè)計(jì)部分 這部分的設(shè)計(jì)主要包括兩個(gè)部分,主機(jī)電路和發(fā)射電路。器件的輸入和標(biāo)準(zhǔn) CMOS 輸出兼容。 10 圖 pt2272 不同后綴的功能 后綴的 6和 4表示有幾路并行的控制通道,當(dāng)采用 4路并行數(shù)據(jù)時(shí)( PT2272M4),對 應(yīng)的地址編碼應(yīng)該是 8位,如果采用 6 路的并行數(shù)據(jù)時(shí) (PT2272M6),對應(yīng)的地址編碼應(yīng)該是 6位。 發(fā)射芯片 PT2262 PT2262 的管腳圖及其功能 如圖 和表 所示 圖 PT2262 管腳圖 8 表 PT2262 功能表 接收芯片 PT2272 解碼電路 PT2272 引腳圖 如圖 所示 圖 PT2272 引腳圖 管腳說明: A0A11 、 18 、 1013 地 址 管 腳 , 用 于 進(jìn) 行 地 址 編 碼 , 可 置 為“0”,“1”,“f”( 懸空 ), 這里要注意,地址編碼 必須與 2262 一致 ,否則不解碼 。該反向放大器可以配置為片內(nèi)振蕩器。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次 /PSEN 有效。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。 P3 口: P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) TTL 門電流。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。 4 引腳結(jié)構(gòu) 圖 52 單片機(jī)引腳圖 功能特性描述 89C52是一種帶 8K字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低功耗、高性能 CMOS8位微處理器,俗稱單片機(jī) 。 3 芯片介紹 為了同時(shí)兼顧系統(tǒng)功能和系統(tǒng)靈活性的要求,系統(tǒng)的主控部分以單片機(jī)為核心, 在這里我們選用 STC89C52。 對實(shí)際問題進(jìn)行分析,發(fā)現(xiàn)通信系統(tǒng)中,除了搶答信號外,其他的信號傳送都具有明顯的分時(shí)性(即信號的傳輸不能同時(shí)出現(xiàn))。隨后進(jìn)入連續(xù)搶答模式,并且開始 9 秒得倒計(jì)時(shí)。 2 系統(tǒng)方案與論證 基本要求 ( 1)搶答器同時(shí)供八名選手或者 八個(gè)代表隊(duì)比賽 ( 2) 設(shè)計(jì)一個(gè)無線遙控器, 由主持人控制 ,其中包括加分、減分、復(fù)位,模式選擇四個(gè)功能 ( 3) 搶答器具有 優(yōu)先 鎖存和 優(yōu)先 顯示功能,即選手搶答成功 ,鎖存相應(yīng)的編號,揚(yáng)聲器發(fā)出聲響提示,并在 12864 液晶屏上顯示,選手搶答實(shí)現(xiàn)優(yōu)先鎖存,即優(yōu)先搶答的編號一直保持到主持人按動(dòng)復(fù)位鍵為止。得益于無線遙控技術(shù) 及 芯片的發(fā)展,現(xiàn) 在已經(jīng) 可以 通過紅外遙控進(jìn)行控制,實(shí)現(xiàn)了遠(yuǎn)程控制。 關(guān)鍵詞 : 無線搶答器;無線發(fā)射;單片機(jī);報(bào)警 3 Abstract With the development of science and technology, society petitive is being more fierce. The requirement of various products is higher. Due to using trouble the contest are facing the risk of elimination. The wireless contests are arised at the right time. Adding to social knowledge contest and winners selection are more frequent, the role of wireless is more apparent, people’s demand on it is enhancing unceasingly .this article mainly introduce the design process of a 8 road wireless contest base on SCM. It base on STC85C52, using PT2262/2272 as launch circuit and receiving circuit, plus reset, timing, alarm, display circuit, constitutes the main frame of the contest. This contest will realize following functions: realize a 8 road wireless contest which can most hold eight individual simultaneously, through the button host can set the contest time, it may be any number of 0 to it including continuous contest and unauthorized contest this two way to work. Vies to answer first effectively have speech and display categories. Contest null and void also have speech and categories. And there is scoring function, preset 100 point, bingo will add 10 points when answer wrong minus 10 points. Through infrared remote control, host can reset, add and subtract points. This design contest appliances have sensitive reaction, precise and easy to use, judge reliable performance, etc. Widely used in: schools, education department, enterprise or business the unit such as unions, club anized all kinds of knowledge, technological petition and cultural activities Keyword : wireless contest ; wireless launch 。有線的搶答器因使用麻煩正在面臨被淘汰的風(fēng)險(xiǎn),無線智能搶答器應(yīng)運(yùn)而生。它以 89c52 單片機(jī)為核心,使用 PT2262/2272 做成無線發(fā)射和接收電路,加上復(fù)位、計(jì)時(shí)、報(bào)警、顯示等電路,就構(gòu)成了搶答器的基本構(gòu)架。其功能極其不完善。作為一個(gè)純粹的消費(fèi)者,很難理解這些小小的,但是非常實(shí)用的產(chǎn)品是如何制作的,更加不會了解它的工作原理。 ( 5)搶答器具有連續(xù)和違例兩種工作模式, 開機(jī)默認(rèn)進(jìn)入連續(xù)搶答模式,等待搶 2 答模式下 倒計(jì)時(shí) 9到 0s,搶答隨時(shí)進(jìn)行,當(dāng)有任一路搶答成功,液晶屏顯示好數(shù),同時(shí)發(fā)出 1 聲“叮咚”,之后主持人遙控 復(fù)位,又可以進(jìn)行搶答,但是注意,在主機(jī)復(fù)位之前,任何搶答都被忽略。在選手回答完畢后,主持人可以根據(jù)答案的正確與否給回答者加分獲減分。能做出回答的人也只有 50%左右,根據(jù)系統(tǒng)滿容量計(jì)算 8*50%=4,即只有四人能進(jìn)入 20ms80ms 反應(yīng)的比賽中。但是由于能力有限,在選手搶答方式上,我 還是選擇了按鍵。當(dāng) 為一個(gè) 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。 P3口也可作為 AT89C51的一些特殊功能口,如下 所示: 口管腳 備選功能 ( 1) RXD(串行輸入口) ( 2) TXD(串行輸出口) ( 3) /INT0(外部中斷 0) ( 4) /INT1(外部中斷 1) ( 5) T0(記時(shí)器 0外部輸入) 6 ( 6) T1(記時(shí)器 1外部輸入) ( 7) /WR(外 部數(shù)據(jù)存儲器寫選通) ( 8) /RD(外部數(shù)據(jù)存儲器讀選通) ( 9) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。注意加密方式 1 時(shí), /EA 將內(nèi) 部鎖定為 RESET;當(dāng) /EA 端保持高電平時(shí),此間內(nèi)部程序存儲器。有余輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平 要求的寬度 編碼解碼芯片 PT2262/2272 PT2262/2272 是臺灣普城公司生產(chǎn)的一種 CMOS 工藝制造的低功耗低價(jià)位通用編解碼電路, PT2262/2272 最多可有 12位 (A0A11)三態(tài)地址端管腳 (懸空 ,接高電平 ,接低電平 ),任意組合可提供 531441地址碼 ,PT2262最多可有 6位 (D0D5)數(shù)據(jù)端管腳 ,設(shè)定的地址碼和數(shù)據(jù)碼從 17腳串行輸出,可用于無線遙控發(fā)射電路。因?yàn)闊o線發(fā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會產(chǎn)生誤碼,所以程序可以丟棄處理。用戶可將這些信號加一級放大,便可驅(qū)動(dòng)繼電器、功率三極管等進(jìn)行負(fù)載遙控開關(guān)操縱。當(dāng)鎖存時(shí)能變低時(shí),符合建立時(shí)間和保持時(shí)間的數(shù)據(jù)會被鎖存。下面將介紹各部分電路的設(shè)計(jì)。單片機(jī)的主要功能就是使整個(gè)系統(tǒng)正常的運(yùn)行。確保電路不會因?yàn)殡姵氐膯栴}而不能正常工作。還原出發(fā)射端的信號波形,注意輸出的高低電平和發(fā)射端是反向的,這樣是為了提高接收的靈敏度。因?yàn)榧姌O是共同接地端,所以稱為共集電極放大電路。美國國家標(biāo)準(zhǔn)化協(xié)會規(guī)定了一些常用的流程圖符號,已經(jīng)世界各國程序工作者使用。 uint ro_time。 ro_time=Rob_timesecond。 mark=markamp。 if(mark==8) mark=39。 if(mark==128) mark=39。 Buzzer=0。//亮違例指示燈 RL00=1。 out_ab=0。A39。 case 8:mark=39。break。 } writeCmd(0x9b)。 Buzzer=0。 //響一聲標(biāo)志搶答開始 delayMs(500)。 out_ab=0。break。D39。 case 64:mark=39。 //顯示搶答號碼 writeData(mark)。 delayMs(10)。 懂得電路設(shè)計(jì)的人都知,硬件的制作是一項(xiàng)非??菰锓ξ兜墓ぷ?。 然后再圍繞特殊原件排列其他的原件。在經(jīng)過幾天的努力后,終于完成了電路板得制作。 在完成電路板制作后,我馬上開始硬件電路的調(diào)試。 而在檢測 PT2272I/O 口時(shí), 我們要經(jīng)過反復(fù)的比較測量,甚至多次更換芯片, 在 經(jīng)過多次的實(shí)驗(yàn)、檢測 過后,終于排除了所有的故障。從而試驗(yàn)程序整體運(yùn)行的完整性 , 正確性和于硬件電路配合的情況。 通過收集搶答器設(shè)計(jì)的相關(guān)資料,總結(jié)前人的一些設(shè)計(jì)經(jīng)驗(yàn),本為設(shè)計(jì)了一個(gè)較簡單的搶答器的原理框架和系統(tǒng)的軟硬件??偟恼f來收獲很多。這對以后的工作學(xué)習(xí)有巨大的作用。 我的畢設(shè)課題是自己選擇的,自己的把握能力較大。 sbit RW=P3^5。 //違例模式指示燈 sbit RL02=P2^7。 //秒計(jì)數(shù) 50*20=1 秒 uint second=0。 j 0。 E=1。 RW=0。 E=0。 delayUs()。 delayMs(10)。 case 2: writeCmd(y|0x88)。) { writeData(str[i++])。 second=0。 if(Key!=0xff) { clock_ab=0。 if(mark==4) mark=39。 if(mark==64) mark=39。 Buzzer=1。 ro_time=Rob_time。 writeData(Fall_timesecond+0x30)。0xff。C39。 case 32:mark=39。break。 RL02=1。 while(