這是我以前做的51單片機(jī)籃球計(jì)分器設(shè)計(jì),
花了一個(gè)星期時(shí)間,
附件里面包括源代碼;PCB原理圖,
和proteus的仿真文件以及課程設(shè)計(jì)的相關(guān)文檔,
都是自己原創(chuàng)的,大家多多指教
制作出來的籃球計(jì)分器實(shí)物圖如下:
電路原理圖如下:
籃球計(jì)分器仿真原理圖如下
Altium Designer畫的籃球計(jì)分器原理圖和PCB圖如下:
單片機(jī)籃球計(jì)分器程序源碼:
#include typedef unsigned char uchar; typedef unsigned int uint; sbit K1=P3^2;//比賽倒計(jì)時(shí)開始/暫停 sbit K2=P3^3;//24s倒計(jì)時(shí)重新開始 sbit P20=P2^0;//乙隊(duì)+1按鍵 sbit P21=P2^1;//乙隊(duì)+2按鍵 sbit P22=P2^2;//甲隊(duì)+1按鍵 sbit P23=P2^3;//甲隊(duì)+2按鍵 sbit P24=P2^4;//甲隊(duì)+3按鍵 sbit P25=P2^5;//乙隊(duì)+3按鍵 sbit P26=P2^6;//預(yù)留按鍵 sbit P27=P2^7; sbit beep=P3^6;//蜂鳴器接口 sbit RS=P1^0; sbit RW=P1^1; sbit E=P1^2; char second,minute,num,time,aa; uchar dd,bb,cc; uchar code table1[]={"H.T 000:000 T.H "}; uchar code table2[]={"12:00 SEC-1 24"}; //延時(shí)子函數(shù) void delay(uint z) { uint x; uchar y; for(x=z;x>0;x--) for(y=110;y>0;y--); } //LCD1602液晶寫指令子函數(shù) void write_com(uchar com) { RW=0; RS=0; P0=com; delay(5); E=1; delay(5); E=0; } //LCD1602液晶寫數(shù)據(jù)子函數(shù) void write_date(uchar date) { RW=0; RS=1; P0=date; delay(5); E=1; delay(5); E=0; } //LCD1602液晶初始化子函數(shù) void LCD1602_init() { uchar i; bb=0; //H.T分?jǐn)?shù)初始化 cc=0; //T.H分?jǐn)?shù)初始化 time=0; TMOD=0x10; //定時(shí)器1初始化 TL1=0x00; TH1=0x4c; EA=1; //開總中斷 ET1=1; //開定時(shí)器1 TR1=0; //開中斷0 EX1=1; //開中斷1 IT0=1; //中斷0為邊沿觸發(fā) IT1=1; //中斷1為邊沿觸發(fā) E=0; beep=0; second=0; minute=12; num=1; aa=24; write_com(0x38); //LCD設(shè)置初始化 write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); //LCD顯示初始化 for(i=0;i<16;i++) { write_date(table1[i]); } write_com(0x80+0x40); for(i=0;i<16;i++) { write_date(table2[i]); } } //分?jǐn)?shù)更新子函數(shù) void point_lcd(uchar add,uchar dat) { write_com(0x80+add); write_date(0x30+dat/100); write_date(0x30+(dat%100)/10); write_date(0x30+dat%10); write_com(0x80+add); } //按鍵掃描子函數(shù) void keyscan() { P2=0xf0; if((P2&0xf0)!=0xf0) { delay(20); } if((P2&0xf0)!=0xf0) { P2=0xf7; if(P24==0) { while(P24==0); //P24按下H.T分?jǐn)?shù)加1 bb++; point_lcd(0x04,bb); if(P24==0) { while(P24==0); delay(20); } } else if(P25==0) //P25按下H.T分?jǐn)?shù)加2 { while(P25==0); bb=bb+2; point_lcd(0x04,bb); if(P25==0) { while(P25==0); delay(20); } } else if(P26==0) //P26按下H.T分?jǐn)?shù)加3 { while(P26==0); bb=bb+3; point_lcd(0x04,bb); if(P26==0) { while(P26==0); delay(20); } else if(P27==0) //P27按下T.H分?jǐn)?shù)加一 { while(P27==0); cc++; point_lcd(0x08,cc); if(P27==0) while(P27==0); delay(20); } } P2=0xfb; if(P24==0) //P24按下T.H分?jǐn)?shù)加2 { while(P24==0); cc=cc+2; point_lcd(0x08,cc); if(P24==0) { while(P24==0); delay(20); } } else if(P25==0) //P25按下T.H分?jǐn)?shù)加3
上一篇:基于51單片機(jī)的智能晾衣架設(shè)計(jì)
下一篇:單片機(jī)太陽能自動(dòng)追光系統(tǒng)程序+電路+仿真
推薦閱讀
史海拾趣
隨著電子行業(yè)的快速發(fā)展,新技術(shù)不斷涌現(xiàn),市場競爭也日趨激烈。面對(duì)這一變革,APMI及時(shí)調(diào)整戰(zhàn)略,加大研發(fā)投入,緊跟技術(shù)潮流。公司不僅推出了多款具有競爭力的新產(chǎn)品,還積極拓展新的應(yīng)用領(lǐng)域,如新能源汽車、物聯(lián)網(wǎng)等。通過不斷創(chuàng)新和拓展,APMI成功應(yīng)對(duì)了行業(yè)變革帶來的挑戰(zhàn),保持了持續(xù)穩(wěn)健的發(fā)展態(tài)勢(shì)。
隨著電子行業(yè)的快速發(fā)展,新技術(shù)不斷涌現(xiàn),市場競爭也日趨激烈。面對(duì)這一變革,APMI及時(shí)調(diào)整戰(zhàn)略,加大研發(fā)投入,緊跟技術(shù)潮流。公司不僅推出了多款具有競爭力的新產(chǎn)品,還積極拓展新的應(yīng)用領(lǐng)域,如新能源汽車、物聯(lián)網(wǎng)等。通過不斷創(chuàng)新和拓展,APMI成功應(yīng)對(duì)了行業(yè)變革帶來的挑戰(zhàn),保持了持續(xù)穩(wěn)健的發(fā)展態(tài)勢(shì)。
為了進(jìn)一步提升競爭力,APMI開始實(shí)施國際化發(fā)展戰(zhàn)略。公司積極開拓海外市場,與國際知名電子制造商建立合作關(guān)系。同時(shí),APMI還加強(qiáng)了與國際同行的技術(shù)交流與合作,吸收借鑒先進(jìn)的管理經(jīng)驗(yàn)和技術(shù)成果。通過國際化發(fā)展,APMI不僅拓寬了市場渠道,還提升了公司的國際影響力。
20世紀(jì)70年代,ERNI開始實(shí)施全球化戰(zhàn)略。他們意識(shí)到,只有不斷擴(kuò)大市場份額,才能確保公司的長期穩(wěn)定發(fā)展。因此,ERNI開始在歐洲、北美和亞洲等地設(shè)立銷售處和生產(chǎn)基地,為全球客戶提供創(chuàng)新且高品質(zhì)的產(chǎn)品。這一戰(zhàn)略的實(shí)施,不僅使ERNI的銷售額大幅增長,還進(jìn)一步鞏固了其在全球連接器市場的領(lǐng)先地位。
Ferroperm公司非常重視產(chǎn)品的品質(zhì)管理。他們建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到產(chǎn)品生產(chǎn)、檢測等各個(gè)環(huán)節(jié)都實(shí)行嚴(yán)格的質(zhì)量控制。同時(shí),F(xiàn)erroperm還注重持續(xù)改進(jìn),不斷引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和檢測技術(shù),提高產(chǎn)品的質(zhì)量和性能。這種對(duì)品質(zhì)的執(zhí)著追求使得Ferroperm的產(chǎn)品在市場上獲得了良好的口碑和信譽(yù)。
隨著電子行業(yè)的快速發(fā)展,CETC意識(shí)到單打獨(dú)斗難以應(yīng)對(duì)市場的快速變化。于是,公司積極尋求與其他企業(yè)的合作,共同推動(dòng)產(chǎn)業(yè)的發(fā)展。在與某知名通信設(shè)備制造商的合作中,CETC提供了先進(jìn)的電子元件和解決方案,雙方共同開發(fā)出了多款暢銷產(chǎn)品,實(shí)現(xiàn)了市場的共贏。這種合作模式不僅提升了CETC的市場競爭力,也促進(jìn)了整個(gè)電子行業(yè)的健康發(fā)展。
在現(xiàn)有的PCB板圖上怎樣加載網(wǎng)絡(luò)標(biāo)號(hào)? 大家好,請(qǐng)問一下,在PROTEL99SE中,我要在現(xiàn)成的PCB圖上加網(wǎng)絡(luò)標(biāo)號(hào),各接點(diǎn)加載之后,我想把已連好的線都轉(zhuǎn)換過來,也就是說,有物理連接的都轉(zhuǎn)換成同樣的網(wǎng)絡(luò)標(biāo)號(hào)(現(xiàn)成的PCB板圖上沒有網(wǎng)絡(luò)標(biāo)號(hào))。有沒有簡單一些的方法? … 查看全部問答∨ |
|
檢測前要了解集成電路及其相關(guān)電路的工作原理。 檢查和修理集成電路前首先要熟悉所用集成電路的功能、內(nèi)部電路、主要電氣參數(shù)、各引腳的作用以及引腳的正常電壓、波形與外圍元件組成電路的工作原理。如果具備以上條件,那么分析和檢查會(huì)容易許 ...… 查看全部問答∨ |
|
在ce下需要顯示生僻字,現(xiàn)在是想使用造字軟件font creator在原有字庫基礎(chǔ)上進(jìn)行漢字添加,我們的設(shè)備是arm芯片,ce操作系統(tǒng),系統(tǒng)中只有字庫simsun.ttc. 我通過調(diào)用addfontresource向系統(tǒng)中增加自定義字體(ttf),然后創(chuàng)建該字體,使用drawtext()函數(shù)來輸 ...… 查看全部問答∨ |
求一些自己做項(xiàng)目要用到的芯片和開發(fā)工具開發(fā)板1~ 本帖最后由 ddllxxrr 于 2016-1-7 17:16 編輯 1.ATmega8l ATmega168 ATmega2560 ATmega328等 DIP封裝 2.ZIGBEE開發(fā)套件 最好是TI的 有要轉(zhuǎn)讓的朋友請(qǐng)聯(lián)系QQ282484887 朱明淘E淘 本站強(qiáng)薦:185娛樂﹒城.足球﹒真_人.彩 ...… 查看全部問答∨ |
請(qǐng)問香版STLINK上的8腳IC是SN74LVC2T45DCT吧 好像很容易壞,我的就莫名其妙壞掉了。另外一個(gè)單獨(dú)的STLINK也是這個(gè)芯片壞掉了。目標(biāo)板不供電TVCC老是被拉低,目標(biāo)板供電又不能進(jìn)入仿真。好了,現(xiàn)在徹底掛掉了。… 查看全部問答∨ |
|
多個(gè)設(shè)備掛載在I2C總線上時(shí)(多主機(jī),4個(gè)設(shè)備固定在總線上),再往總線上加入支持熱插拔的I2c設(shè)備時(shí),出現(xiàn)下面所列現(xiàn)象:(以下所說的設(shè)備個(gè)數(shù)不包括固定的4個(gè),上拉電阻的修改也不包括固定的4個(gè),下面所說的I2C設(shè)備之間通信都是指新加入的I2C設(shè)備 ...… 查看全部問答∨ |
關(guān)于CCS5.2.1新建LM4F120工程,自從收到TI的LM4F120 LaunchPad自后,自學(xué)新建工程,參照例程“hello”,根據(jù)不是很詳細(xì)的官方文檔一步一步新建工程,出問題,現(xiàn)在我把遇到的問題截圖,大家?guī)兔纯矗裁丛颉⒃趺唇鉀Q。謝謝!還有大家有什么好的 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 強(qiáng)強(qiáng)聯(lián)合再進(jìn)階!理想AD Pro輔助駕駛正式升級(jí)搭載地平線征程6M
- 英特爾與黑芝麻智能簽署合作備忘錄,聯(lián)合發(fā)布艙駕融合平臺(tái)
- 英特爾與面壁智能宣布建立戰(zhàn)略合作伙伴關(guān)系,共同研發(fā)端側(cè)原生智能座艙
- 芯馳科技發(fā)布X10,打造全民AI時(shí)代座艙處理器新標(biāo)桿
- 精準(zhǔn)適配,輕裝全能!芯馳發(fā)布E3系列高端智控MCU三大應(yīng)用場景
- 場景定義、精準(zhǔn)創(chuàng)「芯」,芯馳全新發(fā)布AI座艙處理器和高端智控系列
- Arm 技術(shù)加持,地平線以 HSD 及征程 6P 推動(dòng)汽車智能化變革
- 華為自動(dòng)駕駛技術(shù)解讀
- 加速電動(dòng)化轉(zhuǎn)型,邦迪汽車系統(tǒng)攜多款創(chuàng)新產(chǎn)品首秀2025上海車展
- 數(shù)據(jù)中心面臨電力約束挑戰(zhàn),推動(dòng)GenAI終端發(fā)展
- 下載有好禮!羅姆帶您學(xué)習(xí)電源設(shè)計(jì)應(yīng)用小技巧(功率器件篇)
- 英飛凌出手游啦 | 汽車水泵挑戰(zhàn)賽等你來!
- 逛安富利新能源技術(shù)創(chuàng)新云會(huì)展 贏好禮!
- phyBOARD-i.MX 8M Plus 開發(fā)板來襲 免費(fèi)申請(qǐng)進(jìn)行時(shí)!
- 你眼中的TI DSP有多么的與眾不同?
- 2023 Digikey KOL 視頻系列第一期
- 直播已結(jié)束【使用 TI 低成本 MSPM0 MCU 快速開發(fā) – 生態(tài)詳解系列之二】(9:45開始入場)
- 測評(píng)有禮!動(dòng)手實(shí)戰(zhàn):全網(wǎng)征集TI毫米波雷達(dá)測評(píng)者
- TE可穿戴解決方案助你打造暖心大白,答題贏TTI好禮
- 從傳統(tǒng)變電站如何轉(zhuǎn)向智能變電站
- 滿足當(dāng)前工業(yè)應(yīng)用中的連接需求
- AI合作不能錯(cuò)過的機(jī)遇 中德攜手加強(qiáng)人工智能創(chuàng)新
- 發(fā)展人工智能 算法短板不容忽視
- 中國本土電動(dòng)汽車產(chǎn)業(yè)的危機(jī)時(shí)刻
- 谷歌Pixel 6 Pro屏幕不能自動(dòng)旋轉(zhuǎn)
- 小米12 Pro砍掉5倍長焦:小米12 Ultra獨(dú)占潛望鏡頭
- Essential團(tuán)隊(duì)卷土重來打造全新的手機(jī)OSOM OV1
- 雷軍:小米12 Pro將解決多項(xiàng)技術(shù)難關(guān)
- 深南電路:公司現(xiàn)已經(jīng)投入資源對(duì)FC-BGA封裝基板進(jìn)行預(yù)研
- 關(guān)于CCS5.2.1新建LM4F120工程
- 某些帖子有Bug
- TMS320C6678中Hyperlink接口的理解
- Altium Designer更改PCB封裝問題
- AD5791底層驅(qū)動(dòng)程序
- PDA環(huán)境下GPS信號(hào)的接收和處理方法.pdf
- I2c總線怪問題(急),求高手賜教
- 請(qǐng)問香版STLINK上的8腳IC是SN74LVC2T45DCT吧
- 在現(xiàn)有的PCB板圖上怎樣加載網(wǎng)絡(luò)標(biāo)號(hào)?
- 江蘇省屬某國企,招聘在校實(shí)習(xí)生,兼職客座學(xué)生,硬件電子工程師,軟件工程師等