嵌入式系统实验五

发布 2022-10-21 09:39:28 阅读 2048

嵌入式系统。

实验五报告。

七段数码管显示。

一、实验目的。

掌握七段数码管的驱动方式。

二、实验设备。

硬件:pc机一台。

smartsopc教学实验开发平台一套。

quickarm核心板一块。

软件:ads1.2集成开发环境。

μc/os-ii 操作系统(v2.52)

三、 实验内容。

在数码管上显示“lpc2220f”。

4、实验预习要求。

1)、仔细阅读参考文献[1]第5.7 节的lpc2000 管脚连接模块,第5.9节的gpio。

2)、仔细阅读quickarm核心板上的串并联转换电路和2.1.4节中的七段数码管显示电路图2.4。

3)仔细阅读74hc595数据手册。

4)、仔细阅读arm executable image for ucosii(for quickarm)模板建立过程的步骤。

五、实验原理。

实验中,使用io口模拟spi总线时序驱动74hc595,从而点亮数码管。在led.文件中给出了相应的字模数据。

每显示一位信息需要放松16 位数据(即,2个字节),放松顺序:位置数据+段码数据。

六、实验步骤。

1)使用arm executable image for ucosii(for quickarm)工程模板在demo program目录下建立工程digtal_led。

2)在ads的项目窗口添加gpio和led的文件组;然后把driver\gpio\目录下的和文件添加到gpio文件组,将software package\led\目录下的保存到led文件组。

3) 调整外部总线速率,修改文件中的resetinit函数,bcfg0和bcfg1器的数据更改为0x10001460.

ldr r0,=bcfg0

ldr r1,=0x10001460

str r1,[r0]

ldr r0,=bcfg1

ldr r1,=0x10001460

str r1,[r0]

4)打开工程窗口user 组中的 文件,编写实验程序并保存。

5)编译连接工程,并启动axd运行jtag**测试。

6)全速运行程序,观察数码管上显示的数据。

7、实验参考程序。

七段数码管显示实验的参考程序如程序清单5.11所示。

程序清单5.11 七段数码管显示程序。

*函数名称:sendbyte()

*任务功能:模拟spi接口发送一字节数据用来驱动七段数码管。高位先发。

void sendbyte(unit8 byte)

unit8 sendbit;

for(sendbit=0,sendbit<8;sendbit++)

*函数名称:task0

*任务功能:七段数码管显示“lpc2200f”

void task0(void*pdata)

volatile unit8

pdata =pdata;

targeinit();

//将74hc595(七段数码管)的控制信号线设置为gpio输出模式。

p1_gpioinit(led_cs|led_sck|led_mosi,1);

while(1)

八、实验结果。

嵌入式系统实验五

淮海工学院计算机工程学院。实验报告书。课程名 嵌入式系统原理及应用 题目 实验五 c语言程序实验 班级。学号。姓名。1 实验目的与要求。目的 1 熟练使用embestide集成开发环境 2 掌握基于arm平台的c语言编程。要求 1 独立完成程序设计 编码与调试。2 编写实验报告 2 实验内容或题目。...

嵌入式系统实验

哈尔滨德强学院。实验报告 题目 嵌入式系统设计。院 系 德强商务学院计算机系。姓名 指导教师 多智华。系主任 葛雷 2010年10月15日。实验。一 使用ads1.2调试程序。一 实验内容和目的。1 熟悉adtide adt2000 support 运行环境。2 使用adtide adt2000 s...

嵌入式系统 实验

实验一 基于ads的c语言程序实验。一 实验环境。pc机一台 ads 1.2集成开发环境一套。二 实验目的。通过实验了解使用ads 1.2编写c语言程序,并进行调试。三 实验内容。在c语言的环境内开发应用程序,一般需要一个汇编的启动程序,从汇编的启动程序,跳到c语言下的主程序,然后,执行c程序,具体...