嵌入式系统。
实验五报告。
七段数码管显示。
一、实验目的。
掌握七段数码管的驱动方式。
二、实验设备。
硬件: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程序,具体...