/****************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頁(yè) 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
題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少? //這是一個(gè)菲波拉契數(shù)列問題 public class lianxi01 { public static void main(String[] args) { System.out.println("第1個(gè)月的兔子對(duì)數(shù): 1"); System.out.println("第2個(gè)月的兔子對(duì)數(shù): 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"個(gè)月的兔子對(duì)數(shù): "+f2); } } } 【程序2】 題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素?cái)?shù)個(gè)數(shù)是: " + count); } } 【程序3】 題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) "水仙花數(shù) ",因?yàn)?53=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3;
上傳時(shí)間: 2017-12-24
上傳用戶:Ariza
臺(tái)達(dá)變頻器說明書,此說明書主要用于臺(tái)達(dá)B型變頻器調(diào)試參數(shù)
標(biāo)簽: 臺(tái)達(dá)變頻器
上傳時(shí)間: 2017-12-31
上傳用戶:wshaoheng
本文首先介紹了變頻技術(shù),以及交-交變頻技術(shù)的國(guó)內(nèi)外發(fā)展概況、發(fā)展趨勢(shì),接著介紹了變頻系統(tǒng)中諧波基本理論;較為詳細(xì)地分析了由三脈波變頻器發(fā)展為六脈波交-交變頻器的優(yōu)勢(shì),尤其是在諧波方面的突出優(yōu)點(diǎn)。然后將所做的大量結(jié)果進(jìn)行對(duì)比總結(jié),論證了從變頻器本身出發(fā)抑制諧波的可行性。
上傳時(shí)間: 2019-10-20
上傳用戶:864704155
產(chǎn)品型號(hào):VK2C23A/B 產(chǎn)品品牌:VINKA/永嘉微/永嘉微電 封裝形式:LQFP64/48 裸片:DICE(邦定COB)/COG(邦定玻璃用) 產(chǎn)品年份:新年份 聯(lián) 系 人:許碩 原廠直銷,工程服務(wù),技術(shù)支持,價(jià)格最具優(yōu)勢(shì)!QT394 VK2C23A/B概述: VK2C23A/B是一個(gè)點(diǎn)陣式存儲(chǔ)映射的LCD驅(qū)動(dòng)器,可支持最大224點(diǎn)(56SEGx4COM)或者最大416點(diǎn)(52SEGx8COM)的LCD屏。單片機(jī)可通過I2C接口配置顯示參數(shù)和讀寫顯示數(shù)據(jù),也可通過指令進(jìn)入省電模式。其高抗干擾,低功耗的特性適用于水電氣表以及工控儀表類產(chǎn)品。 特點(diǎn): ★ 工作電壓 2.4-5.5V ★ 內(nèi)置32 kHz RC振蕩器 ★ 偏置電壓(BIAS)可配置為1/3、1/4 ★ COM周期(DUTY)可配置為1/4、1/8 ★ 內(nèi)置顯示RAM為56x4位、52x8位 ★ 幀頻可配置為80Hz、160Hz ★ 省電模式(通過關(guān)顯示和關(guān)振蕩器進(jìn)入)
標(biāo)簽: VK2C I2C LCD 23 抗干擾 高穩(wěn)定 接口 控制 驅(qū)動(dòng)IC
上傳時(shí)間: 2022-04-16
上傳用戶:2937735731
在液體中發(fā)射足夠大的超聲波能量,液體會(huì)產(chǎn)生“空化效應(yīng)”。“空化效應(yīng)”是將超聲頻的振動(dòng)加到清洗液中,液體內(nèi)部會(huì)產(chǎn)生拉伸和壓縮現(xiàn)象,液體拉伸時(shí)會(huì)產(chǎn)生氣泡,液體壓縮時(shí)氣泡會(huì)被壓碎破裂。超聲波清洗的原理就是在清洗液中產(chǎn)生“空化效應(yīng)”,氣泡的產(chǎn)生與破裂產(chǎn)生強(qiáng)大的機(jī)械沖擊力,用以清除物體表面的雜質(zhì)、污垢和油膩。超聲波清洗機(jī)的清洗速度快,可提高生產(chǎn)效率;操作實(shí)現(xiàn)自動(dòng)化,不須人手接觸清洗液,安全可靠,且節(jié)省人力;微小的氣泡可以到達(dá)特殊造型的零部件深處,對(duì)深孔、細(xì)縫和工件隱蔽處亦可清洗干凈,所以超聲清洗應(yīng)用更為廣泛;清洗效果好,清潔度高且全部工件清潔度一致,實(shí)驗(yàn)顯示,利用超聲波清洗技術(shù),可得到比風(fēng)吹、浸潤(rùn)、蒸汽和刷子清洗更好的清洗效果。使用超聲波達(dá)到清洗目的,需要有容器與清洗液、超聲波換能器、超聲波電源。超聲波換能器是產(chǎn)生超聲場(chǎng)的部件,超聲波電源用以驅(qū)動(dòng)超聲波換能器,向其提供能量,使之產(chǎn)生超聲場(chǎng)。通常的超聲波清洗機(jī)是在匹配電路上加占空比為50%的交流方波信號(hào)。本設(shè)計(jì)采用頻率自動(dòng)跟蹤的方式來使超聲波換能器處于諧振,滿足超聲波電源與超聲波換能器工作在最佳狀態(tài),使得整機(jī)達(dá)到最佳工作效率。功率檢測(cè)電路調(diào)節(jié)脈沖電壓的脈寬來改變超聲波發(fā)生器的輸出功率,以實(shí)現(xiàn)功率恒定。本文結(jié)合超聲波電源發(fā)展的現(xiàn)狀,并針對(duì)超聲波清洗機(jī)對(duì)超聲波電源的具體要求,提出了電源主電路和控制電路基本結(jié)構(gòu)方案。并對(duì)電源的主電路和控制電路進(jìn)行了理論設(shè)計(jì)和參數(shù)估算。設(shè)計(jì)了整流濾波電路、移相全橋變換器電路、功率控制電路、頻率跟蹤電路、匹配電路、驅(qū)動(dòng)和保護(hù)電路等。文中還介紹了移相全橋的特點(diǎn),具體分析了移相全橋變換的工作過程,并對(duì)移相全橋電路進(jìn)行了相應(yīng)的參數(shù)設(shè)計(jì)。文章最后應(yīng)用PSPICE軟件對(duì)整個(gè)系統(tǒng)進(jìn)行了仿真分析,對(duì)理論設(shè)計(jì)進(jìn)行修正。結(jié)果表明系統(tǒng)設(shè)計(jì)可行,性能指標(biāo)基本可以滿足設(shè)計(jì)要求。
標(biāo)簽: 超聲波清洗機(jī) 驅(qū)動(dòng)電源
上傳時(shí)間: 2022-06-18
上傳用戶:
鑒于超磁致伸縮材料作換能器的大功率超聲波發(fā)生器需正弦激勵(lì)方可達(dá)到最高效率,高頻大功率超聲正弦電源已構(gòu)成超聲波應(yīng)用瓶頸。就國(guó)內(nèi)而言,大功率正弦波電源局限于400Hz以下低頻,高頻逆變電源也僅為方波,無法滿足超聲波發(fā)生器的正弦激勵(lì)需求。本課題針對(duì)電源逆變開關(guān)管工作頻率高、開關(guān)損耗大、輸出功率大等特點(diǎn),從基本拓?fù)浣Y(jié)構(gòu)和工作原理入手,基于SPWM逆變技術(shù),對(duì)硬件構(gòu)成、控制方案、參數(shù)選擇及軟件實(shí)現(xiàn)等問題進(jìn)行了分析和論證;運(yùn)用了HPWM控制方式與ZVS諧振軟開關(guān)技術(shù);采用了MOSFET并聯(lián)運(yùn)行方式,解決了工作頻率高與輸出功率大的矛盾;采用80C196MC作主控芯片以軟體生成SPWM波;以性能優(yōu)異的LM5111芯片作驅(qū)動(dòng)。實(shí)驗(yàn)表明,本課題提出的高頻大功率正弦波電源性能優(yōu)良、應(yīng)用前景看好。
上傳時(shí)間: 2022-07-26
上傳用戶:
該文檔為汽車超聲波倒車?yán)走_(dá)設(shè)計(jì)初探總結(jié)文檔根 據(jù) 聲 波 在 空 氣 中傳 播 反 射 原 理 ,以 超 聲 波 換 能 器 為 接 口部 件 ,應(yīng) 用單 片機(jī) 技 術(shù)設(shè) 計(jì) 了 一 套 汽 車 超 聲 波 防撞 雷 達(dá) 系統(tǒng) 。從 系統(tǒng) 的性 能 需 求 、實(shí)用要求出發(fā) ,對(duì)系統(tǒng)組成 、檢 測(cè) 原 理 和 方 法 作 了選 擇 并 對(duì) 軟 硬 件 進(jìn) 行 了 設(shè)計(jì) 。
標(biāo)簽: 超聲波測(cè)距 倒車?yán)走_(dá) 單片機(jī)
上傳時(shí)間: 2022-07-26
上傳用戶:
CPU:MSP430系列單片機(jī)的CPU和通用微處理器基本相同,只是在設(shè)計(jì)上采用了面向控制的結(jié)構(gòu)和指令系統(tǒng)。MSP430的內(nèi)核CPU結(jié)構(gòu)是按照精簡(jiǎn)指令集和高透明的宗旨而設(shè)計(jì)的,使用的指令有硬件執(zhí)行的內(nèi)核指令和基于現(xiàn)有硬件結(jié)構(gòu)的仿真指令。這樣可以提高指令執(zhí)行速度和效率,增強(qiáng)了MSP430的實(shí)時(shí)處理能力。存儲(chǔ)器:存儲(chǔ)程序、數(shù)據(jù)以及外圍模塊的運(yùn)行控制信息。有程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。對(duì)程序存儲(chǔ)器訪問總是以字形式取得代碼,而對(duì)數(shù)據(jù)可以用字或字節(jié)方式訪問。其中MSP430各系列單片機(jī)的程序存儲(chǔ)器有ROM、OTP、EPROM和FLASH型。外圍模塊:經(jīng)過MAB、MDB、中斷服務(wù)及請(qǐng)求線與CPU相連。MSP430不同系列產(chǎn)品所包含外圍模塊的種類及數(shù)目可能不同。它們分別是以下一些外圍模塊的組合:時(shí)鐘模塊、看門狗、定時(shí)器A、定時(shí)器B、比較器A、串口0、1、硬件乘法器、液晶驅(qū)動(dòng)器、模數(shù)轉(zhuǎn)換、數(shù)模轉(zhuǎn)換、端口、基本定時(shí)器、DMA控制器等。
上傳時(shí)間: 2022-07-28
上傳用戶:slq1234567890
eeworm.com VIP專區(qū) 單片機(jī)源碼系列 58資源包含以下內(nèi)容:1. 手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)(十五).pdf2. 分時(shí)調(diào)度思想在單片機(jī)應(yīng)用中的一個(gè)實(shí)例.rar3. STC12C5410AD系列單片機(jī)器件手冊(cè).pdf4. 手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)(十六).pdf5. 基于SPMC75單片機(jī)的通用變頻器方案.rar6. HT49MCU系列單片機(jī)讀寫HT24系列的EEPROM應(yīng)用范.pdf7. 手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)(十三).pdf8. 基于單片機(jī)的IDE硬盤控制的研究與設(shè)計(jì).rar9. 變頻控制的大功率壓縮機(jī)防喘振研究.pdf10. 手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)--編譯預(yù)處理.pdf11. 家用電器中的大功率部件單片機(jī)驅(qū)動(dòng)接口.rar12. 基于EDA技術(shù)的單片機(jī)IP核設(shè)計(jì).pdf13. 混合信號(hào)微型控制器C8051F330D中文數(shù)據(jù)手冊(cè).rar14. 利用單片機(jī)技術(shù)實(shí)現(xiàn)對(duì)傳感器實(shí)驗(yàn)儀的改造.rar15. 基于C8051F060單片機(jī)控制AD9833實(shí)現(xiàn)FSK調(diào)制.doc16. 串行通信的基本原理及用MFC實(shí)現(xiàn)串口通信編程.pdf17. 單片機(jī)軟件產(chǎn)生高頻方波的一種方法.pdf18. PIC特殊指令助記符.pdf19. TD-51單片機(jī)接口與應(yīng)用實(shí)驗(yàn)指導(dǎo)書.pdf20. 基于PIC30F的E-購(gòu)系統(tǒng)設(shè)計(jì).zip21. SPCE061A單片機(jī)簡(jiǎn)介.pdf22. 基于PIC24F處理器的虛擬儀器.zip23. 基于DP-51PRO的單片機(jī)高級(jí)綜合實(shí)驗(yàn)室.pdf24. 基于PIC24FJ64GA002的小型WEB服務(wù)器設(shè)計(jì)與應(yīng)用.zip25. 基于DP-51PROC的單片機(jī)高級(jí)綜合實(shí)驗(yàn)室推薦方案.pdf26. 基于PIC16位單片機(jī)的胰島素泵的設(shè)計(jì).zip27. JMDM-20DIOV2控制器說明書.pdf28. 簡(jiǎn)易的并行編程器.pdf29. 單片機(jī)控制彩色液晶模塊方案(智能型/串口液晶).pdf30. MCS-51單片機(jī)的系統(tǒng)擴(kuò)展技術(shù)(三).pdf31. 三菱梯形圖轉(zhuǎn)51單片機(jī)軟件使用.pdf32. 紅外遙控系統(tǒng)原理及單片機(jī)軟件解碼實(shí)例.pdf33. 基于C8051單片機(jī)的超小型無人飛行器舵機(jī)控制系統(tǒng).pdf34. 淺談單片機(jī)A/D轉(zhuǎn)換的處理方法.pdf35. 51單片機(jī)C語(yǔ)言編程中的絕對(duì)定位問題.pdf36. 北京圓志科信讀寫卡模塊應(yīng)用手冊(cè).pdf37. LPC900系列單片機(jī)ICP及ISP使用指南.pdf38. 基于VB6.0的點(diǎn)陣字模信息提取方法.pdf39. ARINC429接口板的嵌入式實(shí)時(shí)軟件設(shè)計(jì).pdf40. STC12C5628AD系列單片機(jī)器件手冊(cè).pdf41. 單片機(jī)I/O輸入輸出實(shí)驗(yàn).pdf42. 基于80C196單片機(jī)的空間矢量控制簡(jiǎn)潔算法實(shí)現(xiàn).pdf43. 基于C8051F021片上系統(tǒng)的電容式變送器設(shè)計(jì).pdf44. 51單片機(jī)C語(yǔ)言的編程技巧.pdf45. 消息機(jī)制的遠(yuǎn)程監(jiān)控電化學(xué)恒電位儀設(shè)計(jì).pdf46. 電加熱爐溫度單片機(jī)控制系統(tǒng)的研制.pdf47. 8位MASK單片機(jī)芯片CM2004.pdf48. Atmel AVR 單片機(jī)上網(wǎng)方案.zip49. 基于SPMC75單片機(jī)的通用變頻器方案.pdf50. P89LPC952單片機(jī)數(shù)據(jù)手冊(cè).pdf51. 多媒體5.1功放制作全套方案.rar52. SMPC75F2313A凌陽(yáng)變頻馬達(dá)控制單片機(jī)應(yīng)用方案.pdf53. 單片機(jī)講座--單片機(jī)基礎(chǔ)知識(shí).pdf54. 51定時(shí)器計(jì)算TimerInit.rar55. 《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)實(shí)踐》課件簡(jiǎn)介.pdf56. 基于單片機(jī)的高速數(shù)字“黑匣子”設(shè)計(jì).pdf57. 89S51單片機(jī)簡(jiǎn)介.pdf58. STC12C5A60AD系列單片機(jī)器件手冊(cè).pdf59. LPC900單片機(jī)SPI互為主從模式詳解.pdf60. LPC900 FLASH單片機(jī)--紅外多機(jī)通信應(yīng)用實(shí)例.pdf61. STC單片機(jī)USB全自動(dòng)智能編程器簡(jiǎn)介.pdf62. 一種基于新型單片機(jī)的CCD驅(qū)動(dòng)電路設(shè)計(jì).pdf63. PIC單片機(jī)的C語(yǔ)言編程指南.pdf64. 手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)--中斷服務(wù)函數(shù).pdf65. 基于CPLD的線陣CCD驅(qū)動(dòng)的實(shí)現(xiàn).pdf66. 三星單片機(jī)軟硬件上電復(fù)位的外部電路和程序.pdf67. 奧運(yùn)電動(dòng)客車AMT ECU電磁兼容設(shè)計(jì).pdf68. 基于單片機(jī)的冬棗保鮮庫(kù)溫、濕度監(jiān)控系統(tǒng).pdf69. BRT大型客車鉸接裝置控制系統(tǒng)設(shè)計(jì).pdf70. 凌陽(yáng)8位通用單片機(jī)原理及基礎(chǔ).pdf71. 基于現(xiàn)場(chǎng)總線的智能儀表對(duì)現(xiàn)場(chǎng)總線技術(shù).pdf72. 單片機(jī)在數(shù)字化脈沖周期監(jiān)測(cè)裝置中的應(yīng)用.pdf73. 基于KEILC開發(fā)環(huán)境的單片機(jī)C語(yǔ)言程序開發(fā)詳細(xì)攻略.pdf74. 單片機(jī)實(shí)踐教學(xué)的探討與研究.pdf75. 單片機(jī)實(shí)驗(yàn)系統(tǒng)V2(C語(yǔ)言學(xué)習(xí)實(shí)驗(yàn)平臺(tái))單片機(jī)實(shí)驗(yàn)系統(tǒng)V2(.pdf76. 淺談新形勢(shì)下我國(guó)高校單片機(jī)教學(xué)的課程改革.pdf77. 單片機(jī)原理及接口技術(shù)(正德).pdf78. 用純軟件擴(kuò)展單片機(jī)串行口的一種方法.pdf79. 單片機(jī)基礎(chǔ)知識(shí)(正德).pdf80. 單片機(jī)串行通信與接口.pdf81. HT48F50E內(nèi)置EEPROM輸入/輸出型八位FLASH單.pdf82. MCS-51單片機(jī)簡(jiǎn)介.pdf83. MDP430單片機(jī)語(yǔ)言和匯編語(yǔ)言混合編程.pdf84. 12位A/D轉(zhuǎn)換器TLC2543與51系列單片機(jī)接口技術(shù).pdf85. NXP單片機(jī)LPC2101/LPC2102/LPC2103用.pdf86. 圖像邊緣檢測(cè)高速數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn)研究.pdf87. 基于以太網(wǎng)遠(yuǎn)程溫度監(jiān)控系統(tǒng)的設(shè)計(jì).pdf88. 基于S3F9488單片機(jī)的熱泵熱水器控制器.pdf89. 一種基于單片機(jī)STC89C58RD+的稱重顯示控制器.pdf90. 基于PlD控制的電控空氣懸架系統(tǒng)設(shè)計(jì).pdf91. PHILIPS 80C51單片機(jī)降價(jià)大行動(dòng).pdf92. ZWV10單片機(jī)學(xué)習(xí)開發(fā)系統(tǒng)用戶手冊(cè).pdf93. PIC單片機(jī)與7135在溫度變送器中的應(yīng)用.pdf94. 跨區(qū)域視頻監(jiān)控聯(lián)網(wǎng)共享技術(shù)規(guī)范.pdf95. 基于AT89S52單片機(jī)的啤酒發(fā)酵溫度控制系統(tǒng).pdf96. 單片機(jī)在壓電陶瓷超聲波換能器中的應(yīng)用.pdf97. 網(wǎng)上學(xué)單片機(jī)(提高篇).pdf98. MC68HC912DG128A單片機(jī)在汽車無級(jí)變速(CVT).pdf99. 基于單片機(jī)的風(fēng)速檢測(cè)系統(tǒng).pdf100. 基于單片機(jī)的自動(dòng)轉(zhuǎn)換開關(guān)控制器設(shè)計(jì).pdf
標(biāo)簽: EDA 數(shù)字系統(tǒng)
上傳時(shí)間: 2013-07-27
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1