標題: 51單片機仿真搖號抽獎機源程序 12864液晶顯示 [打印本頁]
作者: Kansa 時間: 2019-2-1 22:09
標題: 51單片機仿真搖號抽獎機源程序 12864液晶顯示
單片機連接12864(st7920)液晶顯示器和1個按鍵接INT0,模擬一個抽獎機。
實現(xiàn)效果:
1、液晶初始顯示“祝你好運!”;
2、按一下按鍵,液晶顯示“開始抽獎”,然后顯示“3-2-1”倒計時后,產(chǎn)生20個(0-4之間的)隨機數(shù);
3、液晶屏幕根據(jù)隨機數(shù)顯示“特等獎”、“1等獎”、“2等獎”、“3等獎”、“謝謝參與";
4、最后液晶屏顯示抽獎結果:“恭喜你獲得:XXX”。
5、再按一下按鍵,重新開始抽獎,液晶又顯示“開始抽獎”。。。。。。如此循環(huán)。
我們把抽獎過程中的不同狀態(tài)信息存儲在對應的數(shù)組里,利用定時器可以很方便簡潔寫出程序。
0.png (147.21 KB, 下載次數(shù): 118)
下載附件
2019-2-1 22:06 上傳
0.png (44.85 KB, 下載次數(shù): 122)
下載附件
2019-2-2 02:46 上傳
單片機源程序如下:
- /*******************************************************************/
- /* LCD型號:TS12864A-3(帶漢字庫)或兼容型號 控制器ST7920 */
- /* MCU:STC89S52 ,晶體頻率:11.0592MHz */
- /*******************************************************************/
- #include <reg51.h>
- #include <intrins.h>
- #include<ctype.h>
- #include<stdlib.h>
- #include<stdio.h>
- #include<string.h>
- #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; //延時4us
- #define uchar unsigned char
- #define uint unsigned int
- /*12864端口定義*/
- #define LCD_data P0 //數(shù)據(jù)口
- sbit LCD_RS = P3^5; //寄存器選擇輸入
- sbit LCD_RW = P3^6; //液晶讀/寫控制
- sbit LCD_EN = P3^4; //液晶使能控制
- sbit LCD_PSB = P3^7; //串/并方式控制
- uint t=0;
- uchar num=0;
- uchar t_flag=0;
- uchar a_flag=0;
- uchar end_flag=0;
- uchar code dis[][17]={"祝你好運!","開始抽獎","恭喜你獲得:"};
- uchar code award[][17]={"特等獎","1等獎","2等獎","3等獎","謝謝參與"};
- uchar code time[][17]={"3","2","1"};
- void delay(int ms) // 毫秒延時函數(shù)
- {
- while(ms--)
- {
- uchar i;
- for(i=0;i<250;i++)
- {
- _nop_(); //空操作,耗時1個指令周期,晶振12MHz時,耗時1us
- _nop_();
- _nop_();
- _nop_();
- }
- }
- }
- /*******************************************************************/
- /*檢查LCD忙狀態(tài) */
- /*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數(shù)據(jù)。 */
- /*******************************************************************/
- bit lcd_busy()
- {
- bit result;
- LCD_RS = 0;
- LCD_RW = 1;
- LCD_EN = 1;
- delayNOP(); //延時4us
- result = (bit)(P0&0x80);
- LCD_EN = 0;
- return(result);
- }
- /*******************************************************************/
- /*寫指令數(shù)據(jù)到LCD */
- /*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。 */
- /*******************************************************************/
- void lcd_wcmd(uchar cmd)
- {
- while(lcd_busy());
- LCD_RS = 0;
- LCD_RW = 0;
- LCD_EN = 0;
- _nop_();
- _nop_();
- P0 = cmd;
- delayNOP();
- LCD_EN = 1;
- delayNOP();
- LCD_EN = 0;
- }
- /*******************************************************************/
- /*寫顯示數(shù)據(jù)到LCD */
- /*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。 */
- /*******************************************************************/
- void lcd_wdat(uchar dat)
- {
- while(lcd_busy());
- LCD_RS = 1;
- LCD_RW = 0;
- LCD_EN = 0;
- P0 = dat;
- delayNOP();
- LCD_EN = 1;
- delayNOP();
- LCD_EN = 0;
- }
- //寫字符串
- void lcd_wstr(uchar* dat)
- {
- uchar i=0;
- while(dat[i] != '\0'&&i<16)
- { //顯示字符
- lcd_wdat(dat[i]);
- i++;
- }
- }
- /*******************************************************************/
- /* LCD初始化設定 */
- /*******************************************************************/
- void lcd_init()
- {
- LCD_PSB = 1; //并口方式
-
- // lcd_wcmd(0x34); //擴充指令操作
- // delay(5);
- lcd_wcmd(0x30); //基本指令操作
- delay(5);
- lcd_wcmd(0x0C); //顯示開,關光標
- delay(5);
- lcd_wcmd(0x01); //清除LCD的顯示內容
- delay(5);
- }
- /*********************************************************/
- /* 設定顯示位置 */
- /*********************************************************/
- void lcd_pos(uchar X,uchar Y)
- {
- uchar pos;
- if (X==0)
- {X=0x80;}
- else if (X==1)
- {X=0x90;}
- else if (X==2)
- {X=0x88;}
- else if (X==3)
- {X=0x98;}
- pos = X+Y ;
- lcd_wcmd(pos); //顯示地址
- }
- //中斷初始化
- void interrupt_init()
- {
- EA=1;/*開全局中斷*/
- EX0=1;/*允許INT0中斷*/
- IT0=1;/*設置外部中斷觸發(fā)方式:下降沿觸發(fā)*/
- TMOD=0x11;
- ET0=1;
- ET1=1;
- TR0=0;
- TR1=0;
- TH0=15535/256; //計時50ms
- TL0=15535%256;
- TH1=55535/256; //計時10ms
- TL1=55535%256;
- }
- /*********************************************************/
- /* 主程序 */
- /*********************************************************/
- void main()
- {
- uchar str[17]=" ";
- interrupt_init();
- delay(10); //延時
- lcd_init(); //初始化LCD
- lcd_pos(1,4-strlen(dis[0])/4); //設置顯示位置為第二行的第1個字符
- lcd_wstr(dis[0]); //顯示字符
- while(1)
- {
-
- delay(50);
- if(t_flag==1)
- {
- t_flag=0;
- lcd_pos(2,0);
- lcd_wstr(str);
- delay(5);
- lcd_pos(2,4-strlen(time[num])/4);
- lcd_wstr(time[num]);
- }
- else if(a_flag==1)
- {
- a_flag=0;
- lcd_wcmd(0x01);
- lcd_pos(2,4-strlen(award[num])/4);
- lcd_wstr(award[num]);
- if(end_flag==1)
- {
- end_flag=0;
- lcd_pos(0,4-strlen(dis[2])/4);
- lcd_wstr(dis[2]);
- }
- }
- delay(10);
- }
- }
- void EX_IT0() interrupt 0
- {
- lcd_wcmd(0x01);
- lcd_pos(1,4-strlen(dis[1])/4); //設置顯示位置為第二行的第1個字符
- lcd_wstr(dis[1]); //顯示字符
- TH0=15535/256; //計時50ms
- TL0=15535%256;
- TR0=1;
- num=2;
- }
- void ET_IT0() interrupt 1
- {
- TH0=15535/256; //計時50ms
- TL0=15535%256;
- t++;
- if(t%20==0)
- {
- t_flag=1;
- num=(num+1)%3;
- if(t==60)
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
搖號抽獎機.zip
(395.29 KB, 下載次數(shù): 252)
2019-2-1 22:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: hodonishiki 時間: 2019-4-15 13:09
感覺挺不錯的,謝謝樓主。
作者: 宏宏宏1 時間: 2019-4-16 09:02
厲害厲害
作者: xiehua 時間: 2019-6-6 14:56
謝謝兄弟,解我燃眉之急!!!!
作者: 1464672157 時間: 2019-6-9 17:37
感謝樓主,強👍
作者: kkyy1996 時間: 2019-6-16 21:47
為啥我下的protues模擬液晶屏只亮不顯示字
作者: 一夢盡 時間: 2019-6-17 10:31
感覺很不錯呀
作者: Kansa 時間: 2019-8-5 17:58
不知道啊,是不是你沒有加那個.dll的擴展程序
作者: yygdzjs 時間: 2020-1-8 16:25
想看看上邊資料
作者: 984055 時間: 2020-3-14 01:40
#那個LCD上的000是怎么回事,一直顯示,能去掉么?#
作者: PEPSI苦影 時間: 2020-3-15 09:49
很強,幫到我了,解決了燃眉之急
作者: pluto^n 時間: 2020-3-15 12:50
下來試試 感謝感謝
作者: wjm926 時間: 2020-3-16 13:24
大佬666,感謝分享
作者: 清歡堵 時間: 2020-3-18 11:06
特別好
作者: shuxue 時間: 2020-3-19 13:37
感謝樓主的分享,下載試試,學習一下
作者: 1308930976 時間: 2020-3-20 14:41
很有用的資料貼,謝謝樓主的分享
作者: AT89C51學習 時間: 2020-3-23 12:22
感謝樓主分享
作者: 13487086265 時間: 2020-3-29 21:00
液晶上的000、186怎么去掉?
作者: kurosawayuki 時間: 2020-4-25 16:04
很棒,學到很多
作者: liuhong213218 時間: 2020-4-29 21:05
樓主,你這里按鍵觸發(fā)為什么要使用中斷觸發(fā)呢?
作者: liuhong213218 時間: 2020-4-29 21:08
相比于使用其它引腳作為普通按鍵有什么優(yōu)勢呢
作者: 阿迪H 時間: 2020-5-2 10:32
仿真錯誤。請問樓主。.dll文件是要加到哪里去?
作者: 楊忻楠 時間: 2020-10-12 16:38
.dll文件在哪?
作者: ly132806 時間: 2020-10-31 21:46
謝謝樓主分享,太強了
作者: 單片機mcu 時間: 2021-2-27 15:41
挺不錯的,謝謝樓主
作者: LCD128634 時間: 2021-3-1 18:46
為什么我下的文件protues是空白的,什么都沒有
作者: 51hei團團 時間: 2021-3-1 20:54
你要用Proteus7.5打開,你看我打開了
-
51hei.png
(19.56 KB, 下載次數(shù): 104)
下載附件
2021-3-1 20:54 上傳
作者: LCD128634 時間: 2021-3-2 14:54
能問一下你的各個模塊是怎么設計的嗎?比如液晶顯示器模塊和開關模塊
作者: 1441420751 時間: 2021-3-10 19:54
感謝大佬 太強了
作者: qweqwa 時間: 2021-4-8 08:12
最后顯示結果的程序是哪一段
作者: 陽天獄 時間: 2021-11-13 12:10
怎么加進去呢?
作者: 林信遼 時間: 2022-4-16 17:21
我要是這么厲害就好了
作者: figjdkfgdfkgdfg 時間: 2023-9-13 18:41
感謝樓主的分享,下載試試,學習一下
作者: nanalee 時間: 2023-11-20 19:35
太棒了,很有幫助
作者: gemxie 時間: 2024-2-26 21:00
感覺挺不錯的,謝謝樓主。
作者: kimchen009 時間: 2024-5-10 16:39
試試自己玩玩
作者: 加油努力168 時間: 2024-5-16 09:38
樓主有沒有1602液晶顯示智能溫控風扇的啊?研究了兩天了不成功啊T-T,哭了真的
作者: 3232090712202 時間: 2024-9-20 16:10
看起來挺有意思的,很有趣啊
作者: yujingpiaomiao 時間: 2025-4-17 08:14
感謝樓主的分享
作者: beau 時間: 2025-11-20 15:23
感謝樓主
作者: 天宇GG 時間: 2025-11-28 15:18
好資料,51黑有你更精彩!!!
| 歡迎光臨 (http://m.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
中文字幕av网|
国产a级毛片一区|
√8天堂资源地址中文在线|
一个人看的www在线免费视频|
中文字幕在线播|
原创真实夫妻啪啪av|
天堂社区 天堂综合网 天堂资源最新版
|
少妇人妻丰满做爰xxx|
欧美 激情 在线|
国产一级特黄a大片99|
一区二区在线免费视频|
在线看国产日韩|
久久婷婷久久一区二区三区|
国产精品婷婷|
亚洲自拍都市欧美小说|
中文字幕资源网在线观看免费|
玖草视频在线|
夜夜嗨yeyeh|
99这里有精品视频|
国产无套粉嫩白浆内谢|
av黄色免费网站|
国产九九在线视频|
穿情趣内衣被c到高潮视频|
成人区精品一区二区|
国产精品13p|
色哟哟中文字幕|
久热精品在线观看|
色无极影院亚洲|
美女一区二区三区视频|
欧美 日韩 国产 在线观看|
成人黄动漫网站免费|
国产91精品青草社区|
色老头一区二区三区在线观看|
制服丝袜亚洲色图|
岛国视频午夜一区免费在线观看|
国产日产欧美精品一区二区三区|
国模一区二区三区白浆|
日本v片在线高清不卡在线观看|
黄色亚洲精品|
国产精品久久久久一区二区三区厕所
|
高清不卡一区二区三区|
国产成人短视频|
欧美疯狂做受xxxx高潮|
亚洲人成网在线播放|
日韩欧美国产小视频|
欧洲人成人精品|
亚洲va在线va天堂|
亚洲激情av在线|
国产精品乱子久久久久|
久久久亚洲精品一区二区三区
|
国产一区二区三区天码|
日韩欧美激情电影|
91国拍精品国产粉嫩亚洲一区|
成人三级小说|
成年视频在线观看|
麻豆tv入口在线看|
日本中文字幕电影在线免费观看|
青青草观看免费视频在线|
黄色免费影视|
一本免费视频|
在线影视一区|
欧美男男激情freegay|
日韩美女一级视频|
日本啊v在线|
国产二区视频在线观看|
秋霞影院午夜丰满少妇在线视频|
91社区在线观看|
欧美一级二级三级区|
黄色的网站在线观看|
99在线视频观看|
欧美激情成人动漫|
av今日在线|
加勒比一区二区|
性欧美videosex高清少妇|
视频一区二区三区免费观看|
视频在线99|
国产精品99久久久久久大便|
少妇久久久久久被弄到高潮|
av动漫在线免费观看|
精品国产一区二区三区无码|
高清无码视频直接看|
成年人网站国产|
乱子伦视频在线看|
被黑人猛躁10次高潮视频|
国产一精品一aⅴ一免费|
国产精品无码一区二区三|
a天堂中文字幕|
久久久精品人妻一区二区三区四|
毛片毛片女人毛片毛片|
中文字幕一区二区三区四区视频|
国产99视频在线|
中文字幕av中文字幕|
国产麻豆综合视频在线观看|
色成人亚洲网|
毛片在线能看|
好看的中文字幕在线播放|
亚洲成av在线|
精品按摩偷拍|
欧美疯狂party性派对|
国产精品亚洲欧美|
国产高清久久久|
欧美激情在线免费观看|
福利微拍一区二区|
欧美一级理论片|
最近2019年手机中文字幕|
97香蕉久久超级碰碰高清版|
99精品99久久久久久宅男|
亚洲综合网中心|
中文字幕永久视频|
国产综合精品在线|
一级成人黄色片|
午夜福利视频一区二区|
狠狠鲁狠狠操|
精彩国产在线|
av有声小说一区二区三区|
日韩激情啪啪|
美女尤物久久精品|
国产日韩欧美精品电影三级在线|
欧美午夜无遮挡|
一本色道久久综合狠狠躁篇怎么玩|
97人人做人人爱|
免费h精品视频在线播放|
97国产精东麻豆人妻电影|
超碰男人的天堂|
丁香六月婷婷综合|
最新中文乱码字字幕在线|
人偷久久久久久久偷女厕|
国产精品久久不能|
色噜噜色狠狠狠狠狠综合色一
|
欧美一级成年大片在线观看|
精品人伦一区二区三区|
国产成a人亚洲精v品|
这里只有久久精品视频|
中文字幕2020第一页|
天天添天天操|
国产盗摄在线观看|
julia中文字幕一区二区99在线|
欧美不卡一区|
国产日韩欧美精品综合|
4438x亚洲最大成人网|
欧美激情视频网站|
四虎永久国产精品|
91丨porny丨九色|
日本视频在线观看免费|
久久精品亚洲牛牛影视|
欧美白人做受xxxx视频|
国产区一区二|
天堂在线亚洲视频|
亚洲国产日韩在线一区模特|
中文字幕欧美国内|
久久久久se|
日韩av成人网|
中国精品一区二区|
成人黄网大全在线观看|
波多野结衣在线高清|
欧美一级本道电影免费专区|
成人免费观看男女羞羞视频|
欧美日韩国产精选|
555www成人网|
丁香色欲久久久久久综合网|
亚洲天堂av中文字幕|
天堂网av在线播放|
日韩美女一级视频|
加勒比视频一区|
成人免费观看视频|
欧美成人a∨高清免费观看|
国产精品青青在线观看爽香蕉|
玩弄中年熟妇正在播放|
日本免费一二三区|
美女福利网站视频在线观看|
蜜桃在线视频|
久久九九精品|
色综合久久久久网|
日本久久久久久久久久久|
国产精品免费入口|
国产一区二区三区影院|
天天操夜夜骑|
亚洲国产一区二区久久|
奇米影视在线99精品|
欧美午夜电影在线播放|
日韩av第一页|
中文字幕二三区不卡|
亚洲黄一区二区三区|
最新亚洲国产精品|
免费在线观看污污视频|
黄色录像一级片|
岛国91视频|
欧美性video|
136国产福利精品导航网址|
亚洲综合色区另类av|
羞羞色国产精品|
欧美综合在线观看视频|
天天干天天插天天射|
久草在线中文888|
激情五月综合|
亚洲日本丝袜连裤袜办公室|
欧美黄色三级网站|
男人亚洲天堂网|
亚洲天堂一二三|
精品久久av|
一区福利视频|
91国产免费观看|
999日本视频|
好吊视频在线观看|
深夜免费福利视频|
国产亚洲久久|
国产日韩一级二级三级|
久久在线免费观看视频|
国产中文字幕视频在线观看|
国产一区二区在线不卡|
av网站在线免费观看|
91久久黄色|
欧美一区二区三区免费在线看|
精品欧美国产|
久久黄色免费网站|
黄色小视频在线播放|
久久久综合色|
在线观看免费视频综合|
国产高清一区视频|
五月天激情丁香|
h精品动漫在线观看|
色综合久久网|
在线观看日韩一区|
欧美一区二区三区成人久久片
|
国产亚洲综合视频|
www.五月激情|
91资源在线观看|
国产精品1024久久|
欧美大片在线影院|
a级大片免费看|
在线尤物九色自拍|
琪琪久久久久日韩精品
|
精品亚洲porn|
夜夜嗨av色一区二区不卡|
91国视频在线|
男人的天堂va在线|
日韩免费一二三区|
少妇高潮一区二区三区69|
国产黄色大片在线观看|
国产成人av电影在线观看|
久久精品久久久久久国产 免费|
欧美一级特黄a|
国产综合图区|
噜噜噜天天躁狠狠躁夜夜精品|
亚洲高清不卡在线|
黄色99视频|
免费黄色片视频|
色呦呦在线观看视频|
丁香桃色午夜亚洲一区二区三区|
国内揄拍国内精品少妇国语|
jlzzjizz在线播放观看|
超清福利视频|
av不卡免费看|
中文综合在线观看|
国产成人av免费观看|
日日躁天天躁狠狠躁|
欧美国产高清|
亚洲色图美腿丝袜|
日本xxxx免费|
国产精品午夜久久久久久|
一区二区三区国产盗摄|
在线观看视频亚洲|
极品白嫩的小少妇|
男女18免费网站视频|
国产亚洲精品v|
色偷偷9999www|
超碰97在线资源站|
老鸭窝av在线|
免费成人av资源网|
91国产精品电影|
国产三级精品三级观看|
yiren22综合网成人|
99久久伊人久久99|
亚洲一区二区三区777|
成人h动漫精品一区二区下载|
暧暧视频在线免费观看|
亚洲欧美日韩系列|
日韩精品一区二区三区外面|
人妻少妇精品无码专区|
99精品在免费线中文字幕网站一区|
欧美日韩激情在线|
精品久久久久久久免费人妻|
碰草在线视频|
国产日韩欧美三级|
午夜精品一区二区三区在线播放|
国精产品一区一区二区三区mba|
免费av网站在线观看|
欧美激情一区二区三区四区|
久久国产精品一区二区三区四区|
国产suv一区二区|
欧美网色网址|
日韩av资源在线播放|
日本丰满少妇裸体自慰|
91精品国产综合久久久久久豆腐|
国产日本欧洲亚洲|
亚洲在线色站|
国产男女猛烈无遮挡免费视频|
亚洲mv大片欧洲mv大片|
爱福利视频一区|
波多野结衣亚洲色图|
毛片无码国产|
欧美精品三级日韩久久|
红桃视频 国产|
国产主播喷水一区二区|
成熟的女同志hd|
高清毛片在线观看|
懂色av中文一区二区三区天美|
国产极品在线视频|
开心快乐六月丁香婷婷|
国产成人自拍网|
精品国产一区二区三区麻豆小说
|
欧美一级特黄aaaaaa|
欧美日韩国产免费观看视频|
中文字幕免费精品一区高清|
九九热最新地址|
国内精品伊人|
日韩精品中文字幕在线观看|
精品国产aaa|
国模套图日韩精品一区二区|
欧美日本韩国一区二区三区视频|
亚欧美一区二区三区|
午夜视频在线观看网站|
亚洲夂夂婷婷色拍ww47|
手机在线看福利|
av免费在线一区二区三区|
一区二区三区不卡视频在线观看|
欧美视频第一区|
久热av在线|
午夜在线电影亚洲一区|
四季av一区二区三区|
91精品专区|
欧美午夜影院一区|
亚洲国产精品成人综合久久久|
男女视频在线|
欧美一区二区性放荡片|
九九九视频在线观看|
成人免费黄色|
亚洲最新av在线网站|
99久在线精品99re8热|
欧美黑人巨大videos精品|
欧美成人免费在线观看|
最近中文字幕在线观看|
天堂美国久久|
成人有码在线视频|
欧美另类色图|
国产美女av一区二区三区|
亚洲欧洲日韩综合二区|
av一卡二卡|
一区二区三区丝袜|
欧美激情第四页|
午夜欧美激情|
亚洲精品日韩欧美|
www.国产毛片|
国产一区日韩欧美|
yellow视频在线观看一区二区
|
奇米影视777在线欧美电影观看|
久久成人精品一区二区三区|
一级片aaaa|
1024成人|
日韩精品一区二区三区丰满|
国精产品999国精产品官网|
亚洲精品日韩专区silk|
欧美熟妇精品一区二区|
男人添女人荫蒂国产|
男女午夜刺激视频|
中文字幕在线不卡一区|
www.桃色.com|
第84页国产精品|
中文字幕精品网|
一级黄色a视频|
六月丁香综合|
亚洲激情电影在线|
青青草在线免费观看|
欧美色欧美亚洲另类二区|
182在线观看视频|
成人vr资源|
国产成人亚洲欧美|
国产网红在线|
亚洲mv在线观看|
日韩福利在线视频|
西野翔中文久久精品国产|
国产精品吹潮在线观看|
最新国产在线精品91尤物|
久久精品人人做|
久久久久久无码精品人妻一区二区|
xx欧美视频|
久久999免费视频|
免费在线观看国产黄|
久久精品视频一区|
亚洲av成人精品一区二区三区|
麻豆精品国产|
国产精品欧美亚洲777777|
99在线免费视频|
欧美午夜精品久久久久久久|
国产精品免费人成网站酒店|
亚洲破处大片|
亚洲午夜久久久影院伊人|
97电影在线看视频|
亚洲视频精品在线|
美女禁区视频免费观看精选|