本設(shè)計使用的仿真工具是Proteus 7.4,IDE是ADS 1.2,芯片是LPC2134
在Proteus中的電路圖如下圖所示:
本設(shè)計使用的是周立功的LPC2131的工程模板。LPC2131的RAM為8K,而LPC2134的為16K,因此在使用工程模板時必須修改mem_a.scf、mem_b.scf和men_c.scf文件中的RAM最高端地址,即把“0x40002000”改為“0x40004000”。
本設(shè)計中的四個按鈕對應(yīng)著四個外部中斷,用于控制流水燈的工作方式。
PS:本設(shè)計中的電路圖只限用于仿真,在實際應(yīng)用中還應(yīng)加上晶振、復(fù)位電路等 。
源代碼及注釋如下:
1 #include "config.h"
2
3 int DelayTime=50; //延時參數(shù)
4 int ModeSel=0; //流水燈控制
5
6 //延時函數(shù)原型聲明
7 void delay(int dly);
8
9 //中斷服務(wù)程序原型聲明
10 void __irq IRQ_Eint0(void);
11 void __irq IRQ_Eint1(void);
12 void __irq IRQ_Eint2(void);
13 void __irq IRQ_Eint3(void);
14
15 //流水燈工作模式定義
16 int LED_Mode[2][8]=
17 {
18
19 {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},
20 {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}
21 };
22
23 int ModeIndex; //工作模式索引
24
25 //********************************************************************************************************
26 //主函數(shù)
27 int main (void)
28 {
29 //配置引腳功能
30 PINSEL0=0x000cc0cc;
31 PINSEL1=0x00000000;
32
33 IO1DIR=0xff<<16; //設(shè)P1.16-P1.23為輸出
34
35 EXTMODE=0x00; //設(shè)置外部中斷為電平觸發(fā)
36
37 IRQEnable(); //使能IRQ中斷
38
39 VICIntSelect=0x00000000; //設(shè)置所有分配為IRQ中斷
40
41 VICVectCntl0=0x20|0x0e; //分配外部中斷0到向量中斷0
42 VICVectCntl1=0x20|0x0f; //分配外部中斷1到向量中斷0
43 VICVectCntl2=0x20|0x10; //分配外部中斷2到向量中斷0
44 VICVectCntl3=0x20|0x11; //分配外部中斷3到向量中斷0
45
46
47 //設(shè)置中斷服務(wù)程序地址
48 VICVectAddr0=(uint32)IRQ_Eint0;
49 VICVectAddr1=(uint32)IRQ_Eint1;
50 VICVectAddr2=(uint32)IRQ_Eint2;
51 VICVectAddr3=(uint32)IRQ_Eint3;
52
53 EXTINT=0x0f; //清除所有外部中斷標志
54
55 VICIntEnable=(1<<0x0e)|(1<<0x0f)|(1<<0x10)|(1<<0x11); //使能外部中斷
56
57 while(1)
58 {
59 for(ModeIndex=0; ModeIndex<8; ModeIndex++)
60 {
61 IO1SET=LED_Mode[ModeSel][ModeIndex]<<16; //點亮LED燈
62 delay(DelayTime); //延時
63 IO1CLR=LED_Mode[ModeSel][ModeIndex]<<16; //熄滅LED燈
64 }
65 }
66 return 0;
67 }
68
69 //********************************************************************************************************
70 //延時函數(shù)
71 void delay(int dly)
72 {
73 int i,j;
74 for(i=0; i 76 77 } 78 79 //******************************************************************************************************** 80 //外部中斷0服務(wù)程序 81 void __irq IRQ_Eint0(void) 82 { 83 ModeSel=0; //設(shè)置LED工作模式 84 while((EXTINT&0x01)!=0) 85 { 86 EXTINT=0x01; //清除中斷標志 87 } 88 VICVectAddr=0; 89 } 90 91 //******************************************************************************************************** 92 //外部中斷1服務(wù)程序 93 void __irq IRQ_Eint1(void) 94 { 95 ModeSel=1; //設(shè)置LED工作模式 96 while((EXTINT&0x02)!=0) 97 { 98 EXTINT=0x02; //清除中斷標志 99 } 100 VICVectAddr=0; 101 } 102 103 //******************************************************************************************************** 104 //外部中斷2服務(wù)程序 105 void __irq IRQ_Eint2(void) 106 { 107 if(DelayTime>30) 108 DelayTime=DelayTime-10; //減少延時 109 110 while((EXTINT&0x04)!=0) 111 { 112 EXTINT=0x04; //清除中斷標志 113 } 114 VICVectAddr=0; 115 } 116 117 //******************************************************************************************************** 118 //外部中斷3服務(wù)程序 119 void __irq IRQ_Eint3(void) 120 { 121 if(DelayTime<80) 122 DelayTime=DelayTime+10; //增加延時 123 124 while((EXTINT&0x08)!=0) 125 { 126 EXTINT=0x08; //清除中斷標志 127 } 128 VICVectAddr=0; 129 } 130 131
上一篇:基于ARM的流水燈仿真示例(第一次修改)
下一篇:ARM與X86 CPU架構(gòu)區(qū)別
推薦閱讀
史海拾趣
宏發(fā)公司的發(fā)展離不開自主研發(fā)和技術(shù)創(chuàng)新。1998年,宏發(fā)成立了精合公司,開啟了自主研發(fā)自動化設(shè)備設(shè)計及制造的征程。此后,公司不斷加大在技術(shù)研發(fā)上的投入,建立了博士后科研工作站和院士專家工作站,形成了從產(chǎn)品研發(fā)、模具制造、零件制造到自動化成品裝配及在線檢測的一體化全產(chǎn)業(yè)鏈。通過技術(shù)創(chuàng)新,宏發(fā)不僅提升了產(chǎn)品性能和質(zhì)量,還成功打破了國外技術(shù)壟斷,實現(xiàn)了高端繼電器的自主研發(fā)和生產(chǎn)。
為了進一步擴大市場份額,EOZ S.A.S公司積極實施國際化戰(zhàn)略。公司通過參加國際電子展、建立海外研發(fā)中心和生產(chǎn)基地等方式,加強與國際市場的聯(lián)系和合作。同時,EOZ S.A.S還針對不同國家和地區(qū)的消費者需求進行產(chǎn)品定制和本地化營銷,成功將產(chǎn)品打入多個國際市場并取得良好業(yè)績。
隨著市場的不斷發(fā)展和競爭的加劇,BELDEN公司開始通過并購來擴大規(guī)模和提升競爭力。2004年7月,BELDEN公司與CDT公司合并,這次合并使得BELDEN成為了全球最大的通訊線纜和網(wǎng)絡(luò)產(chǎn)品生產(chǎn)廠家之一。合并后的BELDEN不僅擁有了更豐富的產(chǎn)品線和更強大的技術(shù)實力,還進一步提升了在全球市場中的競爭地位。此后,BELDEN繼續(xù)通過并購等方式不斷擴大規(guī)模,逐步成為了電子行業(yè)的領(lǐng)軍企業(yè)。
在競爭激烈的電子行業(yè)中,合作共贏是企業(yè)發(fā)展的重要途徑。Diodes公司始終堅持合作共贏的理念,與眾多上下游企業(yè)建立了緊密的合作關(guān)系。例如,在供應(yīng)鏈方面,Diodes與多家原材料供應(yīng)商建立了長期穩(wěn)定的合作關(guān)系,確保原材料的穩(wěn)定供應(yīng)和質(zhì)量保障;在銷售方面,Diodes與多家分銷商建立了戰(zhàn)略合作伙伴關(guān)系,共同開拓市場、推廣產(chǎn)品。這些合作關(guān)系不僅為Diodes帶來了更多的商業(yè)機會和市場份額,也促進了整個產(chǎn)業(yè)鏈的健康發(fā)展。
在競爭激烈的電子行業(yè)中,合作共贏是企業(yè)發(fā)展的重要途徑。Diodes公司始終堅持合作共贏的理念,與眾多上下游企業(yè)建立了緊密的合作關(guān)系。例如,在供應(yīng)鏈方面,Diodes與多家原材料供應(yīng)商建立了長期穩(wěn)定的合作關(guān)系,確保原材料的穩(wěn)定供應(yīng)和質(zhì)量保障;在銷售方面,Diodes與多家分銷商建立了戰(zhàn)略合作伙伴關(guān)系,共同開拓市場、推廣產(chǎn)品。這些合作關(guān)系不僅為Diodes帶來了更多的商業(yè)機會和市場份額,也促進了整個產(chǎn)業(yè)鏈的健康發(fā)展。
在我的舊程序中遇到了這樣的問題, unsigned int fun(int x, int y) { ... } if (fun(x,y) > 6000) 當(dāng)fun返回值為0xffff時,這個條件總是不成立,這個問題隱藏了好久到今天才發(fā)現(xiàn),真是危險呀。 現(xiàn)在認為fun的返回值在與常數(shù)60 ...… 查看全部問答∨ |
|
今天在調(diào)試一款FAN103 外置MOS電路; 7*1W LED隔離驅(qū)動原邊反饋方案;先調(diào)節(jié)空載電壓,7*3.6=25.2V; 帶上LED負載后,燈閃;馬上斷電; 初步斷定是空載電壓大的情況下,帶載后電流比較大;但是由于電流調(diào)整端,可能 電阻太大,限制的電 ...… 查看全部問答∨ |
求助,關(guān)于無線發(fā)射模塊315M的輸入輸出問題! 最近買了個315M的無線模塊,由于沒有編解碼芯片,決定自己用單片機編解碼,可是無線發(fā)射模塊的輸出電平有點奇怪,請問:但我給發(fā)射數(shù)據(jù)端為低電平時,發(fā)出的波形時什么?如果是高電平呢?如果高低短時間連續(xù)發(fā)送呢?… 查看全部問答∨ |
用LED共陰極方式寫運行無錯誤 unsigned char code BitTab[]={0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code DispTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; 把里面的數(shù)改為共陽極的數(shù),就有*** error 65: access ...… 查看全部問答∨ |
請問哪位XD有華邦W83L528D芯片的XP驅(qū)動和PDF文檔? 或者什么型號的筆記本電腦用到這個芯片。 請問哪位XD有華邦W83L528D芯片的XP驅(qū)動和PDF文檔? 或者什么型號的筆記本電腦用到這個芯片?!? 查看全部問答∨ |
關(guān)于實現(xiàn)永久保存注冊表數(shù)據(jù)的問題!!急?。。。?/a> 大家好有個問題請教大家: 我想實現(xiàn)永久保存注冊表數(shù)據(jù): 上網(wǎng)查有篇文章介紹(很多篇都是這個) 1、在PB中加入\"Hive-based Registry\",如果是Geode平臺,再加入BSP_ENABLE_FSREGHIVE環(huán)境變量。 2、打開platform.reg,找到如下信息: ; ...… 查看全部問答∨ |
【MSP430共享】基于應(yīng)變式傳感器的料位測控系統(tǒng) 針對水泥等行業(yè)中對料住進行實時測量的需求, 開發(fā) 出一種新型的料位測控系統(tǒng)。系統(tǒng)的傳感器采用應(yīng)變式傳感器, 傳感器的核心部分是應(yīng)變片, 通過應(yīng)變片感測物料的側(cè)壓力并獲得料住信息。傳感器是該系統(tǒng)的關(guān)鍵部分, 通過傳感器的優(yōu)化設(shè)計可 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 半導(dǎo)體關(guān)稅可能會使您的下一輛汽車更加昂貴
- 潮起!人形機器人成本的20%-30%——靈巧手,國產(chǎn)3大廠商正快速產(chǎn)業(yè)化!
- AB Dynamics發(fā)布用于無人駕駛測試的物體檢測系統(tǒng)
- AI重構(gòu)出行:高階輔助駕駛的破局之路
- 廣汽即將發(fā)布全新星源增程技術(shù)
- Yole表示,到2030年,數(shù)據(jù)中心芯片市場規(guī)模將達到5000億美元
- 綠色節(jié)能趨勢下的延時繼電器發(fā)展:低功耗設(shè)計與環(huán)保材料應(yīng)用
- 國內(nèi)車企在固態(tài)電池領(lǐng)域的挑戰(zhàn)和技術(shù)方案
- 資本熱捧 + 政策護航,2025 人形機器人能否叩開 “量產(chǎn)元年” 大門?
- 耐世特推出用于智能運動控制的 MotionIQ?軟件套件
- CadenceLIVE China 2022中國線上用戶大會 報名中!
- 看Atmel SAM D MCUs專題視頻,答題贏好禮
- 聯(lián)想栗子工業(yè)智能開發(fā)板搶先首發(fā)!免費申請進行時~另有12 月 22 日深圳技術(shù)沙龍邀您蒞臨!
- 免費申請TI 樣片, 曬訂單贏好禮!
- 下資料贏京東卡|泰克“軟硬”兼施 打造超值示波器
- 有獎直播 11月27日上午10:00 準時開啟!富士通賦能汽車電子技術(shù)變革
- TI 工業(yè)知識挑戰(zhàn)賽番外篇!
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計大賽作品集》
- 有獎直播|MPS電感解決方案,助力更好的開關(guān)電源設(shè)計
- 【雙節(jié)獻禮】LM3S9B96開發(fā)套件等你來拿?。?!
- 建筑機器人將解決全球建筑工人的短缺的問題
- 工業(yè)機器人的末端工具指的是什么
- 中國機器人行業(yè)最后會發(fā)展成什么樣子呢
- 雷軍不甘心賭局輸給董明珠?董明珠的回應(yīng)絕了
- 助力新基建,賦能國產(chǎn)芯力量,中關(guān)村IC產(chǎn)業(yè)論壇順利召開
- 盈方微控股股東股份被司法輪候凍結(jié)
- GD32F3系列Cortex?-M4 MCU榮獲“2017年度產(chǎn)品獎”
- IEEE固態(tài)電路協(xié)會中國科大學(xué)生分會成立
- 銀川市西夏區(qū)與南京儲芯電子科技簽訂合作協(xié)議
- 葉甜春:集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展 支持傳統(tǒng)產(chǎn)業(yè)轉(zhuǎn)型升級