凌陽子程序大全+++趣味語音識(shí)別程序+++61板自檢程序+++語音電子鐘程序+++語音識(shí)別且識(shí)別過程在圖形液晶顯示模組LCD上顯示實(shí)驗(yàn)+++復(fù)讀機(jī)程序+++數(shù)據(jù)傳送指令演示程序+++冒泡排序程序+++LED鍵盤模組自檢程序+++led單向循環(huán)流水燈程序+++點(diǎn)亮IOA口外接LED鍵盤模組的不同的led來顯示按鍵輸入值+++外部中斷實(shí)驗(yàn)+++觸鍵喚醒實(shí)驗(yàn)+++IRQ5,4,6時(shí)基信號(hào)中斷實(shí)驗(yàn)+++定時(shí)器實(shí)驗(yàn)+++定時(shí)器A/B的irq0、irq1和irq2中斷實(shí)驗(yàn)+++雙路DAC實(shí)驗(yàn)+++ADC轉(zhuǎn)換Line_in實(shí)驗(yàn)+++MIC一路錄音實(shí)驗(yàn)+++32Kflash讀寫實(shí)驗(yàn)+++SACM_A2000-s480-s240自動(dòng)播放語音,語音錄放程序+++0~3.3V電壓表(電壓顯示在數(shù)碼管上)++++SPCE061A的通用異步串行接口UART實(shí)驗(yàn)+++利用DS18B20測(cè)量溫度,并將溫度顯示在數(shù)碼管上+++LCM1602字符液晶顯示程序+++圖形液晶模組SPLC501字符/漢字/動(dòng)態(tài)圖形/幾何圖形顯示實(shí)驗(yàn)+++數(shù)字錄音筆程序++++
上傳時(shí)間: 2017-04-02
上傳用戶:qunquan
電子選擇器,是利用TND-MD教學(xué)系統(tǒng)實(shí)現(xiàn)的,用來作為特定場(chǎng)合投票機(jī)器統(tǒng)計(jì)使用。所用到的芯片主要有8253定時(shí)計(jì)數(shù)器、8255A并行接口電路芯片等。使用時(shí),用戶用鍵盤輸入A,B,C,D這四個(gè)字母中的一個(gè)來作為已經(jīng)選擇的項(xiàng)目,程序?qū)⒃谄聊簧蠈?duì)應(yīng)顯示已經(jīng)選擇的“A,B,C或者D”,并且通過控制揚(yáng)聲器,發(fā)出對(duì)應(yīng)的頻率聲音信號(hào),同時(shí)相對(duì)應(yīng)的LED燈也對(duì)應(yīng)發(fā)光,以便于位于遠(yuǎn)處的計(jì)票員進(jìn)行遠(yuǎn)程計(jì)票。
上傳時(shí)間: 2014-10-14
上傳用戶:cc1015285075
This is an example USB project showing how to interface an optical mouse sensor (the ADNS-2620) with a standard XP/Vista computer. The TD-USB-01 board with a PIC18F2550 communicates with: * the PC: USB 2.0 through a mini-B connector. * the mouse sensor board: SPI over 4-wire flatcable.
標(biāo)簽: interface example project optical
上傳時(shí)間: 2017-05-25
上傳用戶:diets
SPI接口實(shí)險(xiǎn),LED數(shù)據(jù)管顯示。 1、程序通過SPI接口輸出數(shù)據(jù)到HC595芯片驅(qū)動(dòng)LED數(shù)據(jù)管簡單顯示。 2、內(nèi)部1 M晶振,程序采用單任務(wù)方式,軟件延時(shí)。 3、進(jìn)行此實(shí)驗(yàn)請(qǐng)插上JP1的所有8個(gè)短路塊,JP6(SPI_EN)短路塊。
上傳時(shí)間: 2014-01-14
上傳用戶:小寶愛考拉
實(shí)驗(yàn)名稱: SPI接口實(shí)險(xiǎn),LED數(shù)據(jù)管顯示。 實(shí)驗(yàn)?zāi)康? 學(xué)習(xí)AVR單片機(jī)的SPI功能 實(shí)驗(yàn)現(xiàn)象: 1、程序通過SPI接口輸出數(shù)據(jù)到HC595芯片驅(qū)動(dòng)LED數(shù)據(jù)管簡單顯示。 2、內(nèi)部1 M晶振,程序采用單任務(wù)方式,軟件延時(shí)。 環(huán) 境: ICCAVR6.31A
標(biāo)簽: SPI 實(shí)驗(yàn) 接口
上傳時(shí)間: 2014-01-03
上傳用戶:cuibaigao
#include<reg52.h> #include<intrins.h> #define LED P0 sbit KEY0=P2^0; //定義按鍵輸入端口 A sbit KEY1=P2^1; //定義按鍵輸入端口 B sbit KEY2=P2^2; //定義按鍵輸入端口 C unsigned int Led_table[8]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; char Led_num=0; unsigned int num=0; //中斷計(jì)數(shù) void delayms(unsigned int x) { unsigned int i,j;
標(biāo)簽: 單片機(jī)
上傳時(shí)間: 2015-12-23
上傳用戶:kimyu
/*================================================================= 4掃16*16下入上出C語言程序, 低位起筆,數(shù)據(jù)反相。 預(yù)定義 **************************************************************/ #include #include //可使用其中定義的宏來訪問絕對(duì)地址? bit ture=1; // 使能正反相位選擇 bit false=0; // 使能反相 sbit SCK=P3^6; // EQU 0B6H ; 移位 sbit RCK=P3^5; //EQU 0B5H ; 并行鎖存 //sbit P1_3=P1^3; //外RAM擴(kuò)展讀寫控制,不能重復(fù)申明 sbit EN1=P1^7; //BIT sbit FB=0xD8; // FB作為標(biāo)志 sfr BUS_SPEED=0xA1; //訪問片外RAM速度設(shè)置寄存器 sfr P4SW=0xBB; //P4SW寄存器設(shè)置P4.4,P4.5,P4.6的功能 sfr P4=0xC0; // P4 EQU 0C0H sbit NC=P4^4; sbit CS=P4^6; //片選 sfr WDT_CONTR=0xC1; // 0C1H ;看門狗寄存器 sfr AUXR=0x8E; // EQU 08EH ;附件功能控制寄存器 sfr16 DPTR=0x82; sfr CLK_DIV=0x97 ; //時(shí)鐘分頻寄存器 const unsigned int code All_zk =256 ; // 0E11H ;原數(shù)據(jù)總字節(jié) const unsigned int code am_zk =128 ; // 0E13H ;單幕數(shù)據(jù)量 const unsigned char code asp = 255; // asp數(shù)據(jù)相位字,如果是正相字,那么asp=0 bit basp=1; // asp數(shù)據(jù)相位字標(biāo)記,如果是正相字,那么basp=0 const unsigned char code font[]= // 晶科電子LED數(shù)碼(反相字) {0xBD,0x81,0xEF,0xFF,0xBD,0x81,0xF7,0xFF,0xEF,0xEB,0x80,0x9F,0xEF,0x8F,0xEF,0xEF,0x7F,0x7B,0x7B,0x7F,0xBF,0xEF,0xEF,0xFF,0x7F,0x00,0xFF,0xFF,0xFF,0x80,0xFE,0xFF, 0x81,0xBD,0x0F,0x0F,0x81,0xBD,0xF0,0xF0,0xEF,0xED,0xE7,0xE1,0xEF,0xE1,0xEE,0xEE,0x7F,0x7B,0x7B,0x7F,0xBF,0xEF,0xEF,0xFF,0x7F,0x7F,0x7F,0x03,0xFF,0xFF,0xFF,0xF0, 0xBD,0x81,0xEF,0xEF,0xBD,0x81,0xF7,0xF7,0xEF,0x2E,0xC7,0xEF,0xEF,0xEE,0xED,0xED,0xFF,0x03,0x03,0x7F,0x80,0xE0,0xE0,0xFF,0x5F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFB, 0xFF,0xBD,0xFF,0x0F,0xFF,0xBD,0xFF,0xF0,0xEF,0xEF,0xAB,0xEF,0xEF,0xEF,0xED,0xED,0xFF,0x7B,0x7B,0x03,0xFF,0xEF,0xEF,0xE0,0xBF,0x7F,0x7F,0xFF,0xFF,0xFF,0xDF,0xFD, 0xBD,0xFD,0xFD,0xFF,0xBD,0xED,0xBD,0xFF,0xDD,0xBD,0xDD,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xEF,0x00,0xEF,0xEB,0xEB,0x81,0xFB,0xC3,0xDA,0xF7,0xFF,0xDF,0xDF,0xEE,0xFF, 0x80,0xFD,0xFD,0xFF,0xC0,0xED,0xED,0xFF,0xE0,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xB3,0x00,0xC7,0x6D,0x8D,0xEB,0xDD,0xF3,0xDB,0xDB,0xFB,0x40,0xDF,0xDF,0xEE,0xE0, 0xFF,0xFD,0xFD,0xFF,0xFF,0xFD,0xED,0xFF,0xFF,0xBD,0xBD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xB7,0x2B,0xAB,0xDE,0xF7,0xDD,0xFB,0xFB,0x5B,0xC3,0xF7,0xEB,0xD0,0xEE,0xEF, 0xFF,0xFD,0xFD,0xF8,0xFF,0xBD,0xE1,0xC0,0xFF,0xBD,0xBD,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xD3,0xED,0xC7,0xFF,0xF7,0xDC,0xFB,0xFF,0xDB,0xD9,0xF7,0xF7,0xDF,0xC0,0xEE}; const unsigned char data xzL_data =0x08; //0603H;一幕一行字節(jié)數(shù) const unsigned int data aL_data =0x20; //單幕單號(hào)線(單組線)數(shù)據(jù)量 const unsigned char data mov =0x03A ; //移動(dòng)速度 const unsigned int data t_T =0x040A ; //0E0AH ; 05FAH; ;停留時(shí)間 const unsigned char data mu_num=0x02 ; //0602H ;幕數(shù) unsigned int m; //m幕長變量<=am_zk unsigned char data_z; //數(shù)據(jù)寄存器 unsigned int xd; //數(shù)據(jù)指針寄存器 /*********************************************************************** 數(shù)據(jù)轉(zhuǎn)移子函數(shù) ===============================================================*/ char MOVD() { unsigned char f,nm; //nm幕數(shù)控制 unsigned char code *dptr; unsigned char xdata *xdptr = 0; f = asp ; for (m=0; m
標(biāo)簽: P10 單元板 單片機(jī)源程序
上傳時(shí)間: 2017-05-04
上傳用戶:sbfd010
/****************temic*********t5557***********************************/ #include <at892051.h> #include <string.h> #include <intrins.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //STC12C2051AD的SFR定義 sfr WDT_CONTR = 0xe1;//stc2051的看門狗?????? /**********全局常量************/ //寫卡的命令 #define write_command0 0//寫密碼 #define write_command1 1//寫配置字 #define write_command2 2//密碼寫數(shù)據(jù) #define write_command3 3//喚醒 #define write_command4 4//停止命令 #define TRUE 1 #define FALSE 0 #define OK 0 #define ERROR 255 //讀卡的時(shí)間參數(shù)us #define ts_min 250//270*11.0592/12=249//取近似的整數(shù) #define ts_max 304//330*11.0592/12=304 #define t1_min 73//90*11.0592/12=83:-10調(diào)整 #define t1_max 156//180*11.0592/12=166 #define t2_min 184//210*11.0592/12=194 #define t2_max 267//300*11.0592/12=276 //***********不采用中斷處理:采用查詢的方法讀卡時(shí)關(guān)所有中斷****************/ sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13 sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE PIN=6 sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut PIN=2 sbit wtd_sck = P1^7;//SPI總線 sbit wtd_si = P1^3; sbit wtd_so = P1^2; sbit iic_data = P1^2;//lcd IIC sbit iic_clk = P1^7; sbit led_light = P1^6;//測(cè)試綠燈 sbit led_light1 = P1^5;//測(cè)試紅燈 sbit led_light_ok = P1^1;//讀卡成功標(biāo)志 sbit fengmingqi = P1^5; /***********全局變量************************************/ uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密碼 //uchar idata card_snr[4]; //配置字 uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7}; //存儲(chǔ)卡上用戶數(shù)據(jù)(1-7)7*4=28 uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收數(shù)組ram uchar command; //第一個(gè)命令 uchar command1;// //uint temp; uchar j,i; uchar myaddr = 8; //uchar ywqz_count,time_count; //ywqz jishu: uchar bdata DATA; sbit BIT0 = DATA^0; sbit BIT1 = DATA^1; sbit BIT2 = DATA^2; sbit BIT3 = DATA^3; sbit BIT4 = DATA^4; sbit BIT5 = DATA^5; sbit BIT6 = DATA^6; sbit BIT7 = DATA^7; uchar bdata DATA1; sbit BIT10 = DATA1^0; sbit BIT11 = DATA1^1; sbit BIT12 = DATA1^2; sbit BIT13 = DATA1^3; sbit BIT14 = DATA1^4; sbit BIT15 = DATA1^5; sbit BIT16 = DATA1^6; sbit BIT17 = DATA1^7; bit i_CurrentLevel;//i_CurrentLevel BIT 00H(Saves current level of OutPut pin of U2270B) bit timer1_end; bit read_ok = 0; //緩存定時(shí)值,因用同一個(gè)定時(shí)器 union HLint { uint W; struct { uchar H;uchar L; } B; };//union HLint idata a union HLint data a; //緩存定時(shí)值,因用同一個(gè)定時(shí)器 union HLint0 { uint W; struct { uchar H; uchar L; } B; };//union HLint idata a union HLint0 data b; /**********************函數(shù)原型*****************/ //讀寫操作 void f_readcard(void);//全部讀出1~7 AOR喚醒 void f_writecard(uchar x);//根據(jù)命令寫不同的內(nèi)容和操作 void f_clearpassword(void);//清除密碼 void f_changepassword(void);//修改密碼 //功能子函數(shù) void write_password(uchar data *data p);//寫初始密碼或數(shù)據(jù) void write_block(uchar x,uchar data *data p);//不能用通用指針 void write_bit(bit x);//寫位 /*子函數(shù)區(qū)*****************************************************/ void delay_2(uint x) //延時(shí),時(shí)間x*10us@12mhz,最小20us@12mhz { x--; x--; while(x) { _nop_(); _nop_(); x--; } _nop_();//WDT_CONTR=0X3C;不能頻繁的復(fù)位 _nop_(); } ///////////////////////////////////////////////////////////////////// void initial(void) { SCON = 0x50; //串口方式1,允許接收 //SCON =0x50; //01010000B:10位異步收發(fā),波特率可變,SM2=0不用接收到有效停止位才RI=1, //REN=1允許接收 TMOD = 0x21; //定時(shí)器1 定時(shí)方式2(8位),定時(shí)器0 定時(shí)方式1(16位) TCON = 0x40; //設(shè)定時(shí)器1 允許開始計(jì)時(shí)(IT1=1) TH1 = 0xfD; //FB 18.432MHz 9600 波特率 TL1 = 0xfD; //fd 11.0592 9600 IE = 0X90; //EA=ES=1 TR1 = 1; //啟動(dòng)定時(shí)器 WDT_CONTR = 0x3c;//使能看門狗 p_U2270B_Standby = 0;//單電源 PCON = 0x00; IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0 led_light1 = 1; led_light = 0; p_U2270B_OutPut = 1; } /************************************************/ void f_readcard()//讀卡 { EA = 0;//全關(guān),防止影響跳變的定時(shí)器計(jì)時(shí) WDT_CONTR = 0X3C;//喂狗 p_U2270B_CFE = 1;// delay_2(232); //>2.5ms /* // aor 用喚醒功能來防碰撞 p_U2270B_CFE = 0; delay_2(18);//start gap>150us write_bit(1);//10=操作碼讀0頁 write_bit(0); write_password(&bankdata[24]);//密碼block7 p_U2270B_CFE =1 ;// delay_2(516);//編程及確認(rèn)時(shí)間5.6ms */ WDT_CONTR = 0X3C;//喂狗 led_light = 0; b.W = 0; while(!(read_ok == 1)) { //while(p_U2270B_OutPut);//等一個(gè)穩(wěn)定的低電平?超時(shí)判斷? while(!p_U2270B_OutPut);//等待上升沿的到來同步信號(hào)檢測(cè)1 TR0 = 1; //deng xia jiang while(p_U2270B_OutPut);//等待下降沿 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//定時(shí)器晚啟動(dòng)10個(gè)周期 //同步頭 if((324 < a.W) && (a.W < 353)) ;//檢測(cè)同步信號(hào)1 else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //等待上升沿 while(!p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//b.N1<<=8; if(a.B.L < 195);//0.5p else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //讀0~7塊的數(shù)據(jù) for(j = 0;j < 28;j++) { //uchar i; for(i = 0;i < 16;i++)//8個(gè)位 { //等待下降沿的到來 while(p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2;//先左移再賦值 b.B.L += 0xc0; i++; } else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p { b.W >>= 1; b.B.L += 0x80; } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; while(!p_U2270B_OutPut);//上升 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2; i++; } else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P //else if(!(a.W==0)) { b.W >>= 1; //temp+=0x00; //led_light1=0;led_light=1;delay_2(40000); } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; } //取出奇位 DATA = b.B.L; BIT13 = BIT7; BIT12 = BIT5; BIT11 = BIT3; BIT10 = BIT1; DATA = b.B.H; BIT17 = BIT7; BIT16 = BIT5; BIT15 = BIT3; BIT14 = BIT1; bankdata[j] = DATA1; } read_ok = 1;//讀卡完成了 read_error: _nop_(); } } /***************************************************/ void f_writecard(uchar x)//寫卡 { p_U2270B_CFE = 1; delay_2(232); //>2.5ms //psw=0 standard write if (x == write_command0)//寫密碼:初始化密碼 { uchar i; uchar data *data p; p = cominceptbuff; p_U2270B_CFE = 0; delay_2(31);//start gap>330us write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 for(i = 0;i < 35;i++) { write_bit(1);//寫數(shù)據(jù)位1 } p_U2270B_CFE = 1; led_light1 = 0; led_light = 1; delay_2(40000);//測(cè)試使用 //write_block(cominceptbuff[4],p); p_U2270B_CFE = 1; bankdata[20] = cominceptbuff[0];//密碼存入 bankdata[21] = cominceptbuff[1]; bankdata[22] = cominceptbuff[2]; bankdata[23] = cominceptbuff[3]; } else if (x == write_command1)//配置卡參數(shù):初始化 { uchar data *data p; p = cominceptbuff; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 write_block(cominceptbuff[4],p); p_U2270B_CFE= 1; } //psw=1 pssword mode else if(x == write_command2) //密碼寫數(shù)據(jù) { uchar data*data p; p = &bankdata[24]; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_password(p);//發(fā)口令 write_bit(0);//寫鎖定位0 p = cominceptbuff; write_block(cominceptbuff[4],p);//寫數(shù)據(jù) } else if(x == write_command3)//aor //喚醒 { //cominceptbuff[1]操作碼10 X xxxxxB uchar data *data p; p = cominceptbuff; write_bit(1);//10 write_bit(0); write_password(p);//密碼 p_U2270B_CFE = 1;//此時(shí)數(shù)據(jù)不停的循環(huán)傳出 } else //停止操作碼 { write_bit(1);//11 write_bit(1); p_U2270B_CFE = 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /************************************/ void f_clearpassword()//清除密碼 { uchar data *data p; uchar i,x; p = &bankdata[24];//原密碼 p_U2270B_CFE = 0; delay_2(18);//start gap>150us //操作碼10:10xxxxxxB write_bit(1); write_bit(0); for(x = 0;x < 4;x++)//發(fā)原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT0); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x00,p);//寫新配置參數(shù):pwd=0 //密碼無效:即清除密碼 DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /*********************************/ void f_changepassword()//修改密碼 { uchar data *data p; uchar i,x,addr; addr = 0x07;//block7 p = &Nkey_a[0];//原密碼 DATA = 0x80;//操作碼10:10xxxxxxB for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } for(x = 0;x < 4;x++)//發(fā)原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT7); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x07,p);//寫新密碼 p_U2270B_CFE = 1; bankdata[24] = cominceptbuff[0];//密碼存入 bankdata[25] = cominceptbuff[1]; bankdata[26] = cominceptbuff[2]; bankdata[27] = cominceptbuff[3]; DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /***************************子函數(shù)***********************************/ void write_bit(bit x)//寫一位 { if(x) { p_U2270B_CFE = 1; delay_2(32);//448*11.0592/120=42延時(shí)448us p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫1 } else { p_U2270B_CFE = 1; delay_2(92);//192*11.0592/120=18 p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫0 } } /*******************寫一個(gè)block*******************/ void write_block(uchar addr,uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)//block0數(shù)據(jù) { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } DATA = addr <<= 5;//0地址 for(i = 0;i < 3;i++) { write_bit(BIT7); DATA <<= 1; } } /*************************************************/ void write_password(uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)// { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } } /*************************************************/ void main() { initial(); TI = RI = 0; ES = 1; EA = 1; delay_2(28); //f_readcard(); while(1) { f_readcard(); //讀卡 f_writecard(command1); //寫卡 f_clearpassword(); //清除密碼 f_changepassword(); //修改密碼 } }
標(biāo)簽: 12345
上傳時(shí)間: 2017-10-20
上傳用戶:my_lcs
產(chǎn)品型號(hào):HT9B92 產(chǎn)品品牌:HOLTEK/合泰 封裝形式:TSSOP48/LQFP48 產(chǎn)品年份:新年份 原廠直銷,工程服務(wù),技術(shù)支持,價(jià)格更具優(yōu)勢(shì)! RAM 映射 36×4 LCD 顯示驅(qū)動(dòng)器 概述 HT9B92 是一款存儲(chǔ)器映射和多功能LCD控制驅(qū)動(dòng)芯片。該芯片顯示模式有144 點(diǎn)(36×4 )。 HT9B92 軟件配置特性使得它適用于多種LCD應(yīng)用,包括LCD 模塊和顯示子系統(tǒng)。HT9B92 通過雙線雙向 I2C 接口與大多數(shù)微處理器/ 微控制器進(jìn)行通信。 功能特點(diǎn) ● 工作電壓:2.4V~5.5V ● 內(nèi)部集成振蕩電路 ● Bias: 1/2 or 1/3; Duty: 1/4 ● 帶電壓跟隨器的內(nèi)部LCD 偏置發(fā)生器 ● 提供VLCD 引腳來調(diào)整LCD 工作電壓 ● I2C接口 ● 可選 LCD 幀頻率 ● 多達(dá)36×4 位RAM 用來存儲(chǔ)顯示數(shù)據(jù) ● 最大顯示模式36×4:36 SEGs 和4 COMs ● 多種閃爍模式:不閃爍,0.5Hz,1Hz,2Hz ● 寫地址自動(dòng)增加 ● 低功耗省電模式 ● 采用硅柵極CMOS 制造工藝 ● 封裝類型:48-pin TSSOP/LQFP ● 市面可兼容型號(hào):元泰VINTEK:VKL44A TSSOP48封裝,VKL144B QFN48(6MM*6MM)封裝,VKL128 LQFP44封裝,VKL060 SSOP24封裝 ------ 同種腳位可以任意切換,少腳位更具性價(jià)比高,方便設(shè)計(jì)等特點(diǎn)。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):VKL144A 產(chǎn)品品牌:VINTEK/元泰 封裝形式:TSSOP48 產(chǎn)品年份:新年份 原廠直銷,工程服務(wù),技術(shù)支持,價(jià)格更具優(yōu)勢(shì)! 超低功耗液晶LCD顯示驅(qū)動(dòng)芯片 概述 VKL144A是一款性能優(yōu)越的字段式液晶顯示驅(qū)動(dòng)芯片,由于其驅(qū)動(dòng)段位多達(dá)144段和超低功耗的工藝設(shè)計(jì)特點(diǎn)。還具有性能穩(wěn)定和低價(jià)格優(yōu)勢(shì)、供貨穩(wěn)定,目前被業(yè)界廣泛應(yīng)用在眾多的儀器儀表的產(chǎn)品上。比如手持式儀表、費(fèi)率表、工控儀表、醫(yī)療儀器、專用測(cè)量儀表頭等等設(shè)備上使用 功能特點(diǎn) ● 液晶驅(qū)動(dòng)輸出: Common 輸出4線 Segment 輸出36線 ● 內(nèi)置Display data RAM (DDRAM) 內(nèi)置RAM容量:36*4 =144 bit ● 液晶驅(qū)動(dòng)的電源電路 1/2 ,1/3 Bias ,1/4 Duty 內(nèi)置Buffer AMP I2C串行接口(SCL, SDA) ● 內(nèi)置振蕩電路 ● 不需要外圍部件 ● 低功耗設(shè)計(jì) ● 搭載等待模式 ● 內(nèi)置Power-on Reset電路 ● 搭載閃爍功能 ● 工作電源電壓: 2.5-5.5V ★應(yīng)用推薦: 各種費(fèi)率表,電表、水表、氣表、熱表、各種計(jì)量專用表頭。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號(hào):VKL144B 產(chǎn)品品牌:VINTEK/元泰 封裝形式:QFN48L(6MM*6MM) 產(chǎn)品年份:新年份 原廠直銷,工程服務(wù),技術(shù)支持,價(jià)格更具優(yōu)勢(shì)! 超低功耗液晶LCD顯示驅(qū)動(dòng)芯片 概述 VKL144B是一款性能優(yōu)越的字段式液晶顯示驅(qū)動(dòng)芯片,由于其驅(qū)動(dòng)段位多達(dá)144段和超低功耗的工藝設(shè)計(jì)特點(diǎn)。還具有性能穩(wěn)定和低價(jià)格優(yōu)勢(shì)、供貨穩(wěn)定,目前被業(yè)界廣泛應(yīng)用在眾多的儀器儀表的產(chǎn)品上。比如手持式儀表、費(fèi)率表、工控儀表、醫(yī)療儀器、專用測(cè)量儀表頭等等設(shè)備上使用 功能特點(diǎn) ● 液晶驅(qū)動(dòng)輸出: Common 輸出4線 Segment 輸出36線 ● 內(nèi)置Display data RAM (DDRAM) 內(nèi)置RAM容量:36*4 =144 bit ● 液晶驅(qū)動(dòng)的電源電路 1/2 ,1/3 Bias ,1/4 Duty 內(nèi)置Buffer AMP I2C串行接口(SCL, SDA) ● 內(nèi)置振蕩電路 ● 不需要外圍部件 ● 低功耗設(shè)計(jì) ● 搭載等待模式 ● 內(nèi)置Power-on Reset電路 ● 搭載閃爍功能 ● 工作電源電壓: 2.5-5.5V ★應(yīng)用推薦: 各種費(fèi)率表,電表、水表、氣表、熱表、各種計(jì)量專用表頭。 HOLTEK合泰全系列產(chǎn)品 芯片介紹如下: 一.LCD液晶顯示驅(qū)動(dòng)控制器 HT1620 HT1620G HT1621 HT1621B HT1621G HT1622 HT1622G HT1623 HT1625 HT1626 HT16C21 HT16C22 HT16C23 HT16C24 HT1620 HT16220 HT1647 HT1650 HT1660 HT1670 HT16K23 HT9B92 HT9B92G HT9B95A HT9B95B HT9B95C HT16LK24 HT16L21 HT16L23 HT1611C HT1613C HT1616C (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 二:LED/VFD控制、驅(qū)動(dòng)器 HT16506 HT16511 HT16512 HT16515 HT16514 HT16561 HT16562 HT16565 HT16566 HT16523 HT16525 HT1632C HT16K33 HT16K33 HT16528-001 HT16528-002 HT16528-003 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 三.Touch Key觸摸按鍵電路/ I/O Flash MCU BS801B/C BS802B/C BS804B/C BS804B/C BS806B/C BS808B/C BS812A-1 BS813A-1 BS814A-1 BS814A-2 BS816A-1 BS818A-2 BS8112A-3 BS8116A-3 BS83A02A-4 BS83A04A-3 BS83A04A-4 BS83B04A-4 BS83B08A-3 BS83B08A-4 BS83B12A-3 BS83B12A-4 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 四.HT7XXX全系列 微功耗LDO HT1015-1 HT71xx-1 HT71xx-2 HT71xx-3 HT71xx-3 HT75xx-1 HT75xx-2 HT75xx-3 HT73xx HT72xx HT78xx Power management(電源LDO穩(wěn)壓管理IC) HT71**為30MA穩(wěn)壓芯片 產(chǎn)品:HT7130,HT7133,HT7136,HT7144,HT7150 HT75**為100MA穩(wěn)壓芯片 產(chǎn)品:HT7530,HT7533,HT7536,HT7544,HT7550 HT73**為300MA穩(wěn)壓芯片 產(chǎn)品:HT7318,HT7325,HT7327,HT7330,HT7333,HT7335,HT7350 HT70**為電壓檢測(cè)芯片 產(chǎn)品:HT7022,HT7024,HT7027,HT7033,HT7039,HT7044,HT7050 HT77::為升壓DC-DC芯片 產(chǎn)品:HT7727,HT7730,HT7733,HT7737,HT7750 LDO與探測(cè)器和數(shù)據(jù)收發(fā):HT71DXX 高電源抑制比300mA雙LDO穩(wěn)壓器:HT72Dxxxx 高電源抑制比300mA LDO穩(wěn)壓器:HT72BXX 高電源抑制比 150mA LDO穩(wěn)壓器:HT75BXX 高電源抑制比 500mA LDO穩(wěn)壓器:HT78BXX 3SOT89 T/R 電壓檢測(cè)器系列(小功率):HT70xxA-1 HT70xxA-2 HT70xxA-3 PFM升壓DC-DC變換器:HT77xx HT77xxA HT77S10 HT77S11 PFM同步升壓直流/直流轉(zhuǎn)換器:HT77xxS HT77xxSA LED照明驅(qū)動(dòng):HT7L4811 HT7L4091 HT7L4091 HT7L2102 HT7L2103 HT7L2103 白光LED背光驅(qū)動(dòng):HT7936 HT7937 HT7938 HT7938A HT7939 HT7943 HT7945 降壓直流-直流轉(zhuǎn)換器:HT7465 HT7466 AC/DC PWM變換器:HT7A3942 HT7A6002 HT7A6003 HT7A4016 充電泵直流/直流轉(zhuǎn)換器:HT7660 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 五:時(shí)鐘IC及其他消費(fèi)類IC HT1380 HT1380A HT1381 HT1381A HT1382 HT9200A HT9170 HT9172 HT9032 HT8970 HT9247 HT82V731 HT82V736 HT6221 HT6222 HT62104 HT12A\E HT12D\F (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 六.電可擦除只讀存儲(chǔ)器 HT2201 HT24LC02 HT24LC02A HT24LC04 HT24LC08 HT24LC16 HT24LC32 HT24LC64 HT24LC128 HT24LC256 HT93LC46 HT93LC66 HT93LC86 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 七.各類編碼/射頻/解碼器 HT12D HT12E HT12F HT6010 HT6012 HT6014 HT6026 HT6030 HT6032 HT6034 HT600 HT604L HT6207 HT680 HT6P20B HT6P20D HT6P40B2 HT6P40C2 HT6P40D2 HT6P40E2 HT6P40B2T3 HT6P40C2T3 HT6P40D2T3 HT6P40E2T3 HT6P423A HT6P423A HT6P427A HT6P433A HT6P437A HT12C2T3 HT12C2T4 HT12E2T3 HT12E2T4 HT12E2T4 HT16C2T3 HT16C2T4 HT16E2T3 HT16E2T4 HT16G2T3 HT16G2T4 HT9831 HT7610A HT7611A/B HT7612 HT7612B (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 八.MCU(微控IC) HT48 系列 應(yīng)用于遙控,電扇/電燈控制,洗衣機(jī)控制,電子秤,玩具及各種系統(tǒng)控制. 產(chǎn)品:HT48R05,HT48R06,HT48R30,HT48R50 HT49系列 應(yīng)用于多種LCD DI低功耗應(yīng)用,如電子秤,休閑產(chǎn)品,高階的家用電器 產(chǎn)品:HT49R30,HT49R50 HT46帶A/D系列 適用于充電器控制,電磁爐等 產(chǎn)品:HT46R47,HT46R22,HT46R23,HT46R24,HT46R51 HT46帶A/D及LCD系列 適用于洗衣機(jī)控制器,相機(jī)控制器和帶LCD顯示的家用電器系列 產(chǎn)品:HT46R62,HT46R63,HT46R64 HT48RA系列適用于紅外遙控器以及各種電子系統(tǒng)的控制器 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 九.放大器/音頻放大器 /DA轉(zhuǎn)換器 HT9231 HT9232 HT9234 HT9251 HT9252 HT9254 HT9274 HT9291 HT9292 HT9294 HT82V732 HT82V733 HT82V735 HT82V736 HT82V736 HT82V739 HT82V73 HT82V731 HT82V737 HT82V738 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) 十.音調(diào)IC/發(fā)生器 /接收器 HT9200A HT9200B HT9170B HT9170D HT9172 HT8970 HT8972 (全部封裝、規(guī)格形式 均有海量現(xiàn)貨!) IC型號(hào)眾多,未能一一收錄。 芯片主要應(yīng)用領(lǐng)域如下: ★顯示模塊:電子秤、無線麥克風(fēng)、錄音筆、影音多媒體、小家電周邊 ★家電類:電風(fēng)扇、電飯煲、玩具、冷氣機(jī)、暖風(fēng)機(jī)、空調(diào)扇、飲水機(jī)、抽油煙機(jī)、消毒柜、電熱水器、面包機(jī)、豆?jié){機(jī)、咖啡壺、電冰箱、洗衣機(jī)控制器、空調(diào)控制板等。 ★通訊類:來電顯示電話、無繩電話、IC電話、投幣電話、對(duì)講機(jī)等 ★玩具游戲類:無線遙控車、PS游戲機(jī)、跳舞毯、方向盤、手柄、電子槍、PS開機(jī)IC等。 ★計(jì)算機(jī)周邊:顯示器控制、PC-MOUSE、單/雙滾、遙控MOUSE、鍵盤、手寫板等。 ★智能卡類:IC卡煤氣表、電能表、水表、IC讀寫器、IC卡門禁系統(tǒng)等。 ★汽車及防盜類:機(jī)車防盜器、********器、汽車天線控制器、里程表、汽車日歷等。 ★醫(yī)用保健類:電子針灸器、甩脂機(jī)、智能體溫計(jì)、LCD顯示血壓計(jì)、跑步機(jī)、按摩器、按摩墊、按摩椅 等。 ★儀表類:電壓表、瓦斯表、電池電壓檢測(cè)器、頻率計(jì)、計(jì)數(shù)器、電度表、水位檢測(cè)器等。 ★其它類:充電器、照相機(jī)、電子萬年鐘、自動(dòng)給皂機(jī)、路燈控制器、呼叫服務(wù)器等
標(biāo)簽: TSSOP B92 HT9 LCD HT 9B 92 48 合泰 液晶驅(qū)動(dòng)
上傳時(shí)間: 2018-12-07
上傳用戶:shubashushi66
用于開發(fā)單片機(jī)的!!!超級(jí)單片機(jī)開發(fā)工具!!! 單片機(jī)開發(fā)過程中用到的多功能工具,包括熱敏電阻RT值--HEX數(shù)據(jù)轉(zhuǎn)換;3種LED編碼;色環(huán)電阻計(jì)算器;HEX/BIN 文件互相轉(zhuǎn)換;eeprom數(shù)據(jù)到C/ASM源碼轉(zhuǎn)換;CRC校驗(yàn)生成;串口調(diào)試,帶簡單而實(shí)用的數(shù)據(jù)分析功能;串口/并口通訊監(jiān)視等功能. 用C++ Builder開發(fā),無須安裝,直接運(yùn)行,不對(duì)注冊(cè)表進(jìn)行操作。純綠色軟件。 詳細(xì)說明: 1、RT轉(zhuǎn)換:支持兩種電路,8/10位轉(zhuǎn)換精度,生成C/ASM源代碼格式的數(shù)據(jù),可手工輸入數(shù)據(jù)或從文件中讀取,輸入的數(shù)據(jù)可以保存到文件中。文件格式為逗號(hào)分隔符: 溫度,阻值 2、LED編碼信息:可以支持 7段/14段/16段 LED,支持 C/ASM 語法,可生成 4/8 位編碼,4位編碼主要用于某些 LCD 驅(qū)動(dòng)芯片。其中 7 段碼包括:0 -- F (Hex) 14 段碼包括:A -- Z, 0 -- F 16 段碼包括:A -- Z, 0 -- F 編碼方案可以保存供將來使用。 使用方法請(qǐng)點(diǎn)幫助。 3、色環(huán)電阻計(jì)算器功能。 4、HEX/BIN 文件相互轉(zhuǎn)換; HEX/BIN 轉(zhuǎn)換成 C/ASM 源代碼格式,適用于eeprom數(shù)據(jù)等處理。 加入CRC校驗(yàn)碼生成功能。其中生成BIN文件時(shí)自動(dòng)生成校驗(yàn)碼,Get CRC 可生成任意文件的CRC碼。 另外還有相關(guān)知識(shí)、資料等。 5、串口調(diào)試具有 a. 基本通訊功能; b. 數(shù)據(jù)分析功能,可自定義通訊數(shù)據(jù)中的變量,包括變量名、變量類型(長度),顯示方式等; 內(nèi)存映射功能中自定義變量的起始地址即內(nèi)存起始地址,可自定義; 由map文件自動(dòng)讀取內(nèi)存變量(因條件所限,目前只支持由 ImageCraft C(ICC) 編譯器產(chǎn)生的map文件,歡迎提供其他編譯器的map文件樣本); 可自定義內(nèi)存塊的起始/結(jié)束標(biāo)志; 歷史數(shù)據(jù)保存功能; c. 交互式通訊, 主發(fā)時(shí)可自定義多命令自動(dòng)循環(huán)發(fā)送; 從發(fā)時(shí)可定義接收到相應(yīng)命令后的應(yīng)答數(shù)據(jù)并自動(dòng)應(yīng)答; 6、串口監(jiān)視功能 目前具有本功能的多為共享軟件,本軟件中沒有任何限制。 實(shí)時(shí)監(jiān)視串口操作而不占用串口資源,可保存歷史數(shù)據(jù),2k下測(cè)試通過,98下使用捕捉時(shí)可能會(huì)有點(diǎn)問題,沒有進(jìn)行調(diào)試。 并口監(jiān)視應(yīng)該可以使用,沒有調(diào)試。 各種工具
標(biāo)簽: 單片機(jī)
上傳時(shí)間: 2019-05-27
上傳用戶:小愛心早餐
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1