大作业设计报告书嵌入式系统原理与开发.docx
《大作业设计报告书嵌入式系统原理与开发.docx》由会员分享,可在线阅读,更多相关《大作业设计报告书嵌入式系统原理与开发.docx(14页珍藏版)》请在冰豆网上搜索。
大作业设计报告书嵌入式系统原理与开发
大作业设计报告书(嵌入式系统原理与开发)
LT
大作业设计报告书
题目:
嵌入式系统原理与开发
院(系):
物联网工程学院
专业:
班级:
姓名:
指导老师:
设计时间:
10-11学年2学期
20XX年5月
向绿灯过渡时,红灯亮,黄灯也一起亮,然后红、黄灯灭,绿灯亮。
(红灯向绿灯过度过程如下图所示)
4.设计步骤
4.1交通指示灯设计
交通指示灯端口分配
绿灯
黄灯
红灯
东
PB4
PC0
PE0
西
PB5
PC1
PE3
南
PF3
PC2
PE4
北
PF4
PC3
PE5
交通灯电路布线图
如图4-4所示,发光二极管红黄绿灯正极与芯片的47脚VDD33连接,VDD33可以输出3.3V的电压,负极通过限流电阻和芯片的13脚(GPB4)、14(GPB5)等脚连接。
这些管脚分别属于端口B、端口C、端口E、端口F,已经配置为输出口。
通过向PDATB、PDATC、PDATE、PDATF寄存器中相应的位写入0或1可以使管脚13、14等输出低电平或高电平。
当13、14等管脚输出低电平时,灯点亮;当13、14等管脚输出高电平时,灯熄灭。
4.2S3C44B0XI/O控制寄存器
端口A
端口A
管脚功能
端口A
管脚功能
端口A
管脚功能
PA0
ADDR0
PA4
ADDR19
PA8
ADDR23
PA1
ADDR16
PA5
ADDR20
PA9
ADDR24
PA2
ADDR17
PA6
ADDR21
PA3
ADDR18
PA7
ADDR22
PCONA寄存器地址:
0X01D20000
PDATA寄存器地址:
0X01D20004
PCONA复位默认值:
0X1FF
端口B
端口B
管脚功能
端口B
管脚功能
端口B
管脚功能
PB0
SCKE
PB4
OUTPUT
(东面绿灯)
PB8
NGCS3
PB1
SCLE
PB5
OUTPUT
(西面绿灯)
PB9
OUTPUT
(NFCE)
PB2
nSCAS
PB6
nGCS1
PB10
OUTPUT
(LCD)
PB3
nSRAS
PB7
NGCS2
PCONB寄存器地址:
0X01D20008
PDATB寄存器地址:
0X01D2000C
PCONB复位默认值:
0X7FF
端口C
端口C
管脚功能
端口C
管脚功能
端口C
管脚功能
PC0
OUT
(东面黄灯)
PC6
VD5
PC12
TXD1
PC1
OUT
(西面黄灯)
PC7
VD4
PC13
RXD1
PC2
OUT
(南面黄灯)
PC8
OUT
(ALE)
PC14
RTS0
PC3
OUT
(北面黄灯)
PC9
OUT
(CLE)
PC15
CTS0
PC4
VD7
PC10
RTS1
PC5
VD6
PC11
CTS1
PCONC寄存器地址:
0X01D20010
PDATC寄存器地址:
0X01D20014
PUPC寄存器地址:
0X01D20018
PCONC复位默认值:
0X0FF0FFFF
端口D
端口D
管脚功能
端口D
管脚功能
端口D
管脚功能
PD0
VD0
PD3
VD3
PD6
VM
PD1
VD1
PD4
VCLK
PD7
VFRAME
PD2
VD2
PD5
VLINE
PCOND寄存器地址:
0X01D2001C
PDATD寄存器地址:
0X01D20020
PUPD寄存器地址:
0X01D20024
PCOND复位默认值:
0XA
端口E
端口E
管脚功能
端口E
管脚功能
端口E
管脚功能
PE0
OUT
(东面红灯)
PE3
OUT
(西面红灯)
PE6
OUT
(L3DATA)
PE1
TXD0
PE4
OUT
(南面红灯)
PE7
OUT
(L3MODE)
PE2
RXD0
PE5
OUT
(北面红灯)
PE8
CODECLK
PCONE寄存器地址:
0X01D20028
PDATE寄存器地址:
0X01D2002C
PUPE寄存器地址:
0X01D20030
PCONE复位默认值:
0X25529
端口F
端口F
管脚功能
端口F
管脚功能
端口F
管脚功能
PF0
IICSCL
PF3
OUT
(南面绿灯)
PF6
IISSDO
PF1
IICSDA
PF4
OUT
(北面绿灯)
PF7
IISSDI
PF2
nWAIT
PF5
IISLRCLK
PF8
IISSCLK
PCONF寄存器地址:
0X01D20034
PDATF寄存器地址:
0X01D20038
PUPF寄存器地址:
0X01D2003C
PCONF复位默认值:
0X00252A
端口G
端口G
管脚功能
端口G
管脚功能
端口G
管脚功能
PG0
EXINT0
PG3
EXINT3
PG6
EXINT6
PG1
EXINT1
PG4
EXINT4
PG7
EXINT7
PG2
EXINT2
PG5
EXINT5
PCONG寄存器地址:
0X01D20040
PDATG寄存器地址:
0X01D20044
PUPG寄存器地址:
0X01D20048
PCONG复位默认值:
0XFFFF
4.3红绿灯过渡代码:
voidled_test()
{
inti;
/*所有灯都灭*/
leds_off();
/*东面和西面的绿灯点亮*/
led_east_green_on();
led_west_green_on();
/*南面和北面的红灯点亮*/
led_north_red_on();
led_south_red_on();
delay(12000);//延迟12秒
/*绿灯向黄灯过渡时,闪烁5下,东西面的绿灯最终熄灭*/
for(i=0;i<5;i++)
{
led_east_green_on();
led_west_green_on();
delay(800);
led_east_green_off();
led_west_green_off();
}
/*东西面黄灯亮*/
led_east_yellow_on();
led_west_yellow_on();
/*红灯向绿灯过渡,是红黄灯一起亮,然后绿灯亮,红黄灯一起熄灭
参照上海的交通灯显示规则*/
/*南北面黄灯点亮,此时红灯未熄灭*/
led_north_yellow_on();
led_south_yellow_on();
delay(2500);//延迟2.5秒
/*东西面黄灯灭→东西面红灯亮*/
led_east_yellow_off();
led_west_yellow_off();
led_east_red_on();
led_west_red_on();
/*南北面黄灯和红灯熄灭→南北面绿灯点亮*/
led_north_yellow_off();
led_south_yellow_off();
led_north_red_off();
led_south_red_off();
led_north_green_on();
led_south_green_on();
delay(12000);//延迟12秒
/*下面过程是南北面绿灯向黄灯过渡,东西面红灯向绿灯过渡,代码与上述过程类似,在此不再赘述*/
for(i=0;i<5;i++)
{
led_north_green_on();
led_south_green_on();
delay(800);
led_north_green_off();
led_south_green_off();
}
led_north_yellow_on();
led_south_yellow_on();
led_east_yellow_on();
led_west_yellow_on();
delay(2500);
led_north_yellow_off();
led_south_yellow_off();
led_north_red_on();
led_south_red_on();
led_east_yellow_off();
led_west_yellow_off();
}
4.4电源电路设计
电压设计采用5V输入主板,经电压稳压,提供I/O端口需要的电压3.3V。
具体电路如图所示:
3.3V电源电路
4.5系统复位电路设计
为了提供性能优越的电源监视性能,选取专门的系统监视复位芯IMP811S,该芯片性能优良,可以通过手动控制系统的复位,同时还可以实时监控系统的电源,一旦系统电源低于系统复位的阀值(2.9V),IMP811S将会起作用,对系统进行复位。
电路图如下所示:
系统复位电路
4.6系统时钟电路设计
系统时钟源直接采用外部晶振,内部PLL电路,可以调整系统时钟,使系统运行速度更快。
S3C44B0中系统时钟电路
4.7JTAG接口电路设计
采用ARM公司提供的标准20脚JTAG仿真调试接口电路,芯片内部有JTAGCORE,因此,可以通过外部的JTAG调试电缆或仿真器和开发系统连接调试。
JTAG接口电路图如下:
JTAG接口电路
4.8串口电路设计
系统带有两个串行接口,分别是UART0和UART1,其中UART1复用为支持RS485和RS422的接口,另外还将其复用为IRDA红外模块。
串口电路图如下:
5.引脚分类图
6.参考文献
1范延廷余中清郑立爱嵌入式系统原理与开发机械工业出版社2010
2ARM7基础实验教程EmbestEduKit-III平台深圳市英蓓特信息技术有限公司
3PPTS3C44B0X嵌入式微处理器
4PPT基于S3C44B0X硬件系统开发