久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機電子抽獎系統仿真+源程序+電路原理圖
[打印本頁]
作者:
51黑ff
時間:
2016-8-31 18:52
標題:
51單片機電子抽獎系統仿真+源程序+電路原理圖
0.png
(36.25 KB, 下載次數: 62)
下載附件
2016-8-31 18:50 上傳
51單片機電子抽獎系統仿真電路原理圖
下面是51單片機電子抽獎系統源程序:
#include <AT89X52.h>
#include <intrins.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
bit bT0Flg = FALSE;
//U2 595的驅動引腳定義
sbit sbSHCP2 = P2^0;
sbit sbDS2 = P2^1;
sbit sbSTCP2 = P2^2;
//U3 595的驅動引腳定義
sbit sbSHCP3 = P2^3;
sbit sbDS3 = P2^4;
sbit sbSTCP3 = P2^5;
//U4 595的驅動引腳定義
sbit sbSHCP4 = P2^6;
sbit sbDS4 = P2^7;
sbit sbSTCP4 = P3^0;
//U5 595的驅動引腳定義
sbit sbSHCP5 = P3^1;
sbit sbDS5 = P3^3;
sbit sbSTCP5 = P3^4;
//U6 595的驅動引腳定義
sbit sbSHCP6 = P3^5;
sbit sbDS6 = P3^6;
sbit sbSTCP6 = P3^7;
unsigned char temp2,temp3,temp4,temp5,temp6;
bdata unsigned char sw; //位定義
sbit sw0 = sw ^ 0;
sbit sw1 = sw ^ 1;
sbit sw2 = sw ^ 2;
sbit sw3 = sw ^ 3;
sbit sw4 = sw ^ 4;
sbit sw5 = sw ^ 5;
sbit sw6 = sw ^ 6;
sbit sw7 = sw ^ 7;
unsigned char code SEGtable[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
};
/*
void Delay(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i=0;i<120;i++);
}
} */
//595輸入函數2號
void Input5952()
{
unsigned char i;
for(i=0;i<8;i++)
{
temp2 <<= 1;
sbDS2 = CY;
sbSHCP2 = 1;
_nop_();
_nop_();
sbSHCP2 = 0;
}
}
//595輸出函數2號
void Output5952()
{
sbSTCP2 = 0;
_nop_();
sbSTCP2 = 1;
_nop_();
sbSTCP2 = 0;
}
//595輸入函數3號
void Input5953()
{
unsigned char i;
for(i=0;i<8;i++)
{
temp3 <<= 1;
sbDS3 = CY;
sbSHCP3 = 1;
_nop_();
_nop_();
sbSHCP3 = 0;
}
}
//595輸出函數3號
void Output5953()
{
sbSTCP3 = 0;
_nop_();
sbSTCP3 = 1;
_nop_();
sbSTCP3 = 0;
}
//595輸入函數4號
void Input5954()
{
unsigned char i;
for(i=0;i<8;i++)
{
temp4 <<= 1;
sbDS4 = CY;
sbSHCP4 = 1;
_nop_();
_nop_();
sbSHCP4 = 0;
}
}
//595輸出函數4號
void Output5954()
{
sbSTCP4 = 0;
_nop_();
sbSTCP4 = 1;
_nop_();
sbSTCP4 = 0;
}
//595輸入函數5號
void Input5955()
{
unsigned char i;
for(i=0;i<8;i++)
{
temp5 <<= 1;
sbDS5 = CY;
sbSHCP5 = 1;
_nop_();
_nop_();
sbSHCP5 = 0;
}
}
//595輸出函數5號
void Output5955()
{
sbSTCP5 = 0;
_nop_();
sbSTCP5 = 1;
_nop_();
sbSTCP5 = 0;
}
//595輸入函數6號
void Input5956()
{
unsigned char i;
for(i=0;i<8;i++)
{
temp6 <<= 1;
sbDS6 = CY;
sbSHCP6 = 1;
_nop_();
_nop_();
sbSHCP6 = 0;
}
}
//595輸出函數6號
void Output5956()
{
sbSTCP6 = 0;
_nop_();
sbSTCP6 = 1;
_nop_();
sbSTCP6 = 0;
}
void initrand(void)
{
unsigned char counter=0;
P1 = 0xff;
sw = P1;
counter = 0; //統計開關閉合的數碼
if(sw0 == 1)
{
counter++;
}
if(sw1 == 1)
{
counter++;
}
if(sw2 == 1)
{
counter++;
}
if(sw3 == 1)
{
counter++;
}
if(sw4 == 1)
{
counter++;
}
if(sw5 == 1)
{
counter++;
}
if(sw6 == 1)
{
counter++;
}
if(sw7 == 1)
{
counter++;
}
srand(counter); //初始化種子
}
void Timer0Init(void) //定時器0初始化函數
{
TMOD = 0x01; //設置T1工作方式
TH0 = 0x00;
TL0 = 0x0C; //100ms定時
ET0 = 1; //開啟定時器0中斷
// TR0 = 1; //啟動定時器
}
void Timer0Deal(void) interrupt 1 using 1 //定時器0中斷處理函數
{
ET0 = 0; //首先關閉中斷
TH0 = 0x00; //然后重新裝入預制值
TL0 = 0x0C;
ET0 = 1; //打開T0中斷
bT0Flg = TRUE; //定時器中斷標志位
}
EX_INT0() interrupt 0 using 1 //外部中斷0服務函數
{
if(TR0 == 1) //判斷當前定時計數器的狀態
{
TR0 = 0;
}
else
{
TR0 = 1;
initrand(); //初始化種子
}
}
void main()
{
unsigned int randdata = 0;
unsigned char wdata,qdata,baidata,sdata,gdata;
Timer0Init(); //初始化時鐘
IT0 = 1; //設置外部中斷0觸發方式為低脈沖
EX0 = 1; //使能外部中斷0
EA = 1; //打開串口中斷標志
while(1)
{
while(bT0Flg==FALSE); //等待延時標志位
bT0Flg=FALSE;
randdata = 2 * rand(); //獲得隨機數
wdata = randdata/10000; //輸出萬位
temp2 = SEGtable[wdata];
Input5952();
Output5952();
qdata = randdata%10000/1000; //輸出千位
temp3 = SEGtable[qdata];
Input5953();
Output5953();
baidata = randdata%1000/100; //輸出百位
temp4 = SEGtable[baidata];
Input5954();
Output5954();
sdata = randdata%100/10; //輸出10位
temp5 = SEGtable[sdata];
Input5955();
Output5955();
gdata = randdata%10; //輸出個位
temp6 = SEGtable[gdata];
Input5956();
Output5956();
}
}
復制代碼
0.png
(84.43 KB, 下載次數: 56)
下載附件
2016-8-31 18:50 上傳
51單片機電子抽獎系統仿真工程文件及所有資料下載:
http://m.zg4o1577.cn/bbs/dpj-54940-1.html
作者:
dy1209
時間:
2017-5-8 16:14
樓主,能解釋一下原理圖嗎,看不太懂,越詳細越好,非常感謝!
作者:
dy1209
時間:
2017-5-8 17:37
我在做畢業設計,但是這個電路圖我不是很明白,能麻煩您解釋一下嗎
越詳細越好,非常感謝!!!!
作者:
saddsda
時間:
2018-1-7 16:13
謝謝老哥啦
作者:
15148879935
時間:
2019-5-24 17:25
求詳細解釋啊
作者:
15148879935
時間:
2019-5-24 18:02
有所需器件單嗎?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩1级片
|
日韩一区二区在线视频
|
97超碰资源站
|
igao视频在线
|
成人扒开伸进免费观看
|
免费在线观看av
|
亚欧洲精品在线视频免费观看
|
99精品久久久
|
亚洲精品观看
|
国产精品一区在线观看
|
一区二区三区色
|
国产精品理论
|
日韩一二区
|
白白色在线观看
|
99re久久
|
欧美综合一区二区三区
|
国产精品国产三级国产
|
福利视频网站
|
国产一级免费视频
|
欧美成人精品欧美一级乱黄
|
亚洲黄色精品
|
永久免费av网站
|
日本三级视频在线观看
|
天天摸天天操
|
国产精品久久久久久久久久久久久久
|
国产一区二区影院
|
日韩专区在线
|
国产精品免费一区二区三区
|
a视频在线免费观看
|
午夜精品免费
|
一级欧美一级日韩
|
国产91在线看
|
成人91视频
|
黄色片在线播放
|
久草资源站
|
国产美女网站
|
欧美日韩国产中文
|
成人精品免费视频
|
黄网站免费观看
|
亚洲欧美日韩一区
|
免费观看全黄做爰视频
|