91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 18.92 KB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2024-10-29
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

數(shù)碼管顯示0-99, CESASSCS


/***************************************************************************
標(biāo)題: 數(shù)碼管的顯示
效果: 顯示00-99,動態(tài)顯示+變化顯示

作者: 啟程電子

******************************************************************************/
;腳功能定義
SMG_q EQU P3.4 ;定義數(shù)碼管陽級控制腳,千位
SMG_b EQU P3.5 ;定義數(shù)碼管陽級控制腳,百位
SMG_s EQU P3.7 ;定義數(shù)碼管陽級控制腳,十位
SMG_g EQU P3.6 ;定義數(shù)碼管陽級控制腳,個位
;定義數(shù)據(jù)RAM空間
LDB EQU 36H ;定義一個變量存放顯示值
;數(shù)據(jù)存放
ORG 0100
TABLE: DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H,90H ;表:共陽數(shù)碼管 0-9

ORG 0000H
LJMP MAIN

ORG 0200H
MAIN: MOV DPTR,#TABLE
M0

: MOV LDB,#0 ;變量復(fù)值0
M1: MOV R7,#50 ;兩級R7與R6組成12800次刷新,約1秒,如果要精確時間,可以用到定時器,請看例13
M2: MOV R6,#255
M3: CLR SMG_s ;選擇十位數(shù)碼管
MOV A,LDB ;將變量值除以10,商為十位值,余為個位
MOV B,#10 ;
DIV AB ;相除后獲得十位和個位的值存放A和B中
MOVC A,@A+DPTR ;查表輸出定義好的數(shù)碼管段值到P0口,顯示相應(yīng)的內(nèi)容
MOV P0,A
LCALL DELAY ;延時,停留一會,讓人眼感觸到它的亮度
MOV P0,#0FFH ;清除數(shù)碼管顯示,因是共陽型,所以不是0
SETB SMG_s ;關(guān)閉十位數(shù)碼管

CLR SMG_g ;選擇個位數(shù)碼管
MOV A,B ;個位顯示
MOVC A,@A+DPTR ;查表輸出定義好的數(shù)碼管段值到P0口,顯示相應(yīng)的內(nèi)容
MOV P0,A
LCALL DELAY ;延時,停留一會
MOV P0,#0FFH ;清除數(shù)碼管顯示
SETB SMG_g ;關(guān)閉個位數(shù)碼管

M4: DJNZ R6,M3
DJNZ R7,M2 ;12800次刷新,約1秒
MOV A,LDB
CJNE A,#99,M5 ;如果LDB變量值等于99就回到0開始,因?yàn)橹挥袃晌粩?shù)碼管,不能顯示更多位
LJMP M0
M5: INC LDB
LJMP M1 ;

DELAY: MOV R5,#10 ;此次延時子程序不用很長時間
DJNZ R5,$
RET
END

資源截圖

代碼片段和文件信息

/******************************************************************
/*????????????????????????????????????????????????????????????????*
/*?單片機(jī)開發(fā)系統(tǒng)演示程序? ?????????????????????????????*
/*????????????????????????????????????????????????????????????????*
/*????????????????????????????????????????????????????????????????*
/******************************************************************/

#include? //51芯片管腳定義頭文件
#include? //內(nèi)部包含延時函數(shù)?_nop_();

#define?uchar?unsigned?char
#define?uint??unsigned?int


sbit??SDATA_595=P1^5; //串行數(shù)據(jù)輸入??----接板卡上的SPI
sbit??SCLK_595?=P1^6;??? //移位時鐘脈沖??---接板卡上的SPO
sbit??RCK_595??=P1^7;??? //輸出鎖存器控制脈沖?----接板卡上SPK
sbit??CS_LED8???=P1^1; //數(shù)碼管片選?--------接板卡上的CS
sbit??CS_1302???=P1^4; //ds1302片選

uchar?code?table[]={0x3f0x060x5b0x4f0x66
0x6d0x7d0x070x7f0x6f
0x770x7c0x390x5e0x790x71}; //數(shù)碼管編碼(0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F)
uchar??dis[8]; //顯示緩沖區(qū)

void??delay(uint?);
void??display();

/*******************************************************
*??????????????????????????????????????????????????????*
*?延時函數(shù)?????????????????????????????????????????????*
*??????????????????????????????????????????????????????*
*******************************************************/
void??delay(uint?dt)
{
???uint?i;
???uchar?bt;
???for(i=0;i???for(bt=0;bt<200;bt++);
?}

/*******************************************************
*??????????????????????????????????????????????????????*
* 定時中斷函數(shù)???????????????????????????????????????*
*??????????????????????????????????????????????????????*
*******************************************************/

void?timer0(void) interrupt?1
{
TH0=0XFC;
TL0=0X66;
display();
}

/*******************************************************
*??????????????????????????????????????????????????????*
*?顯示函數(shù)???????????????????????????????????? ???*
*??????????????????????????????????????????????????????*
*******************************************************/

void?display()
{
uchar?numci;
for(i=0;i<8;i++)
{
num=dis[i];
CS_LED8=0;
for(c=0;c<8;c++) //寫入顯示數(shù)據(jù)
{
SCLK_595=0;
num=num<<1;
SDATA_595=CY;
SCLK_595=1;
SCLK_595=0;
}
num=~(1< for(c=0;c<8;c++) //寫入數(shù)碼管序號
{
SCLK_595=0;
num=num<<1;
SDATA_595=CY;
SCLK_595=1;
SCLK_595=0;
}
RCK_595=0;
_nop_(); //短延時
_nop_();
RCK_595=1;?
_nop_();
_nop_();
RCK_595=0; //顯示數(shù)據(jù)輸出
delay(1);
CS_LED8=1;
}
}

/*******************************************************
*??????????????????????????????????????????????????????*
*?主函數(shù)???????????????????????????????????????????????*
*??????????????????????????????????????????????????????*
*******************************************************/
main(void)
{
uchar?k;
TMOD|=0x01;
TH0=0XFC;
TL0=0X66; //定時器初始化
TR0=1;
EA=1;
ET0=1;
//

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????4869??2008-07-10?14:08??4.數(shù)碼管\smg

?????文件???????3314??2013-03-13?21:05??4.數(shù)碼管\smg.c

?????文件????????785??2008-07-10?14:08??4.數(shù)碼管\smg.hex

?????文件?????????54??2008-07-10?14:08??4.數(shù)碼管\smg.lnp

?????文件???????7795??2008-07-10?14:08??4.數(shù)碼管\smg.LST

?????文件???????7680??2008-07-10?14:08??4.數(shù)碼管\smg.M51

?????文件???????4651??2008-07-10?14:08??4.數(shù)碼管\smg.OBJ

?????文件???????1064??2008-07-10?14:58??4.數(shù)碼管\smg.Opt

?????文件????????173??2012-05-20?05:47??4.數(shù)碼管\smg.plg

?????文件???????2026??2008-05-20?17:44??4.數(shù)碼管\smg.Uv2

?????文件???????1072??2008-07-10?14:15??4.數(shù)碼管\smg_Opt.Bak

?????文件??????????0??2008-05-20?16:38??4.數(shù)碼管\smg_Uv2.Bak

?????文件???????5115??2002-04-16?14:32??4.數(shù)碼管\STARTUP.A51

?????文件??????11665??2008-07-10?14:08??4.數(shù)碼管\STARTUP.LST

?????文件????????749??2008-07-10?14:08??4.數(shù)碼管\STARTUP.OBJ

?????文件??????24576??2008-07-10?14:06??4.數(shù)碼管\數(shù)碼管實(shí)驗(yàn)說明.doc

?????目錄??????????0??2013-03-13?21:05??4.數(shù)碼管

-----------?---------??----------?-----??----

????????????????75588????????????????????17


評論

共有 條評論

相關(guān)資源