ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:23.21KB ,
资源ID:2253745      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2253745.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数码管显示实验报告.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数码管显示实验报告.docx

1、数码管显示实验报告数码管显示实验报告【篇一:嵌入式实验报告数码管显示实验】实验报告课程名称实验仪器实验名称系 别 专 业 班级 / 学号学生姓名 实验日期成绩指导教师 嵌入式系统编程实践清华同方辰源嵌入式系统实验箱实验四: 数码管显示实验 _计算机学院 _ _ 2013 年 10 月 11 日 实验四:数码管显示实验一、实验问题回答( 1)如何设置功能 3,4 中的循环速度? 答:利用系统 systick handler 中断,控制循环速度 void systick_handler (void)event = 1;(2)若是想实现类似实验(三)通过键盘动态控制循环速度,考虑 一下应该如何设计?

2、答: systickperiodset(sysctlclockget() / x)/ 设置 x 的大小就可以控制循环的速度。void reset_counter_speed(int x) systickintdisable(); systickdisable(); systickperiodset(sysctlclockget() / x);/ 设置 x ,控制计数频率,值与频率成正比 systickenable();systickintenable();,达到预期的效果。二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)学习、了解和掌握数码管工作原理和使用方法 实验结果及检查(1)

3、默认在在 oled 屏幕上分行显示自己的学号、姓名、项目序号、 时间,女口 “ 2010011001”、 “ zha ngsa n”、 “ work4”、 “ 2012-11-”(2)首先在屏幕上显示四个功能选单,通过键盘 a-f 键选择不同功能,选择后屏幕显示相关功能提示,接受键盘输入的数字键 0-9 并在 数码管上显示。 女口:开始显示: “ please choose the fun cti on: ”“a: ? ” “b: ? ” “c: ? ” “d: ? ” 按下 “ a键后,显示 ” now you choose function a ”(3)按下键盘后,根据不同功能在数码管上显

4、示按键字符。 其中“ a功能表示键盘输入的字符在数码管最右端显示,“ b功能表示键盘输入的字符在数码管最左端显示,“ c功能表示键盘输入的字符在数码管上从最右端到最左端循环显示,“ d功能表示键盘输入的字符在数码管从最左端到最右端循环显示,“ e功能表示键盘输入的字符会依次从最右端往左端移动显示,如按下“1”、“2”、“1”、“空空空 1 2”3”,在数码管上显示 “空空空空空1”到“空到“空空空 1 2 1 ”到“空空 1 2 1 3 ”,超过 6个以后,最左端的丢掉 (4 )扩展:根据自己的想法,扩展 “ f按键,在数码管上显示与上面不同的效果。(5)扩展:根据自己的想法,扩展 “f” +

5、按键,即先按f再按a才有该功能。三、实验内容和步骤(重点阐述自己的思路及遇到的问题)(一) keil 开发环境中对项目 project 配置(1)建立项目1、新建一个 project ;2、 选择 cpu 中的 luminary lm3s 8962 ;3、 加载库文件;4、项目相关配置项修改。加载必要程序:本次实验提供了几个源程序 rit128x96x4.h ,rit128x96x4.c ,startup.s ,utility.c ,utility.h ,definition.h 。其中, definition.h 文件中定义了一些宏定义,用于将整个工程中的 宏定义放在一起,目的是为了程序的可

6、读性更好。本例中定义了五 个不同的功能模式,可以根据自己习惯进行修改。utility.c 和 utility.h 中包含了数码管显示处理函数。其函数声明如 下: void disp(char x,int location); 使用方法:第一个参数表示要显示的字符,在本例中,就是键盘中断服务程序执行完后保存在 oledkey0 里的字符,第二个参数表示显示的位置,其中 1 表示数 码管的最右端, 6 表示数码管的最左端, 2-4 依次表示中间 4 个数码 管。(2)新建主函数程序,并加载到项目中 新建一个文件,保存为 main.c ,把 main.c 也加载到项目中。 本次实验需要增加以下头文件

7、#include stdio.h#include lm3sxxxx.h#include hw_ints.h#include hw_memmap.h#include hw_types.h#include gpio.h#include interrupt.h#include sysctl.h#include rit128x96x4.h#include utility.h#include definition.h(2)嵌入式 c 程序开发(3)利用中断,接收键盘输入(3)-(1)在主函数中 开启键盘中断,示例如下:/* 使能外设 gpio*/ sysctlperipheralenable(sysct

8、l_periph_gpioc); sysctlperipheralenable(sysctl_periph_gpiod);/* 设置 gpio 为输入 */gpiopintypegpioinput(gpio_portd_base, gpio_pin_7); gpiopintypegpioinput(gpio_portc_base, gpio_pin_4);/* 使能中断 */intenable(int_gpiod); intmasterenable();gpiopinintenable(gpio_portd_base, gpio_pin_7);gpiointtypeset(gpio_portd

9、_base, gpio_pin_7,gpio_rising_edge); 注意:其中, gpio_portc 用于传输按下的键值, gpio_portd 用于向 cpu 发起中断请求。(4)利用系统 systick handler 中断,控制循环速度 本步骤与实验(二)对应部分一样,不再重复。(5)修改主函数,实现本次实验要求的功能 (5)-(1)在主函数中对七段数码管进行相关配置和初始化,如下 所示: sysctlperipheralenable(sysctl_periph_gpiob);/*配置 gpio 端口为输出 */ 7segd1(pb6);7segd2(pb4);7segd3(pb

10、5) gpiopintypegpiooutput(gpio_portb_base, gpio_pin_4 | gpio_pin_5 | gpio_pin_6);/ bitcode0(pc5);bitcode1(pc6);bitcode2(pc7) gpiopintypegpiooutput(gpio_portc_base, gpio_pin_5 | gpio_pin_6 | gpio_pin_7);/ 7segd0(pd4);7segdot(pd5);rst(pd6) gpiopintypegpiooutput(gpio_portd_base, gpio_pin_4 | gpio_pin_5

11、| gpio_pin_6);(5)-(2)系统启动后,首先通过键盘输入选择不同功能,并在 屏幕上显示不同提示信息。“ a功能表示键盘输入的字符在数码管最右端显示“ b”功能表示键盘输入的字符在数码管最左端显示“ c ”功能表示键盘输入的字符在数码管上从最右端到最左端循环显 示“ d”功能表示键盘输入的字符在数码管从最左端到最右端循环显 示“ e”功能表示键盘输入的字符会依次从最右端往左端移动显示,如 按下“1”、“2”、“1”、“3”,在数码管上显示 “空空空空空 1”到“空空空空 1 2 ”到“空空空 1 2 1 ”到“空空 1 2 1 3 ,”超过 6 个以 后,最左端的丢掉。(5)-(3

12、)选好 a-e 功能后,按键后在数码管上按照不同的功能 显示不同格式的字符。注意:数码管上所有位置的数字同时显示,可以使用 for 循环赋值 并进行显示:for(j=1;j7;j+)disp(digitsj,j);for(k=0;kdelaytime;k+) ; / 设置适当的延迟,缓和显示过快的字符 重合现象(5)编译、连接,生成可执行程序文件(编译)(链接)(6)反复( 3)- (5)步骤,直到完成 如果中间出现错误,修改代码,一直到无错,生成最后程序。(三)硬件连接(7)硬件连接1 、接上电源线,先关闭开关2、用蓝色 usb 线接上仿真器,仿真器另一 jtag 端接 lm3s8962 (

13、左下较大子板), usb 线接电脑3、确认连接无误后,打开电源开关 cpu 板【篇二:数码管实验报告】篇一:实验八 数码管 led 实验报告苏州大学实验报告院、系 年级专业 姓名 学号课程名称 成绩指导教师同组实验者实验 日期实验名称: 数码管 led 实验一实验目的理解 8 段数码管的基本原理,理解 8 段数码管的显示和编程方法, 理解 4 连排共阴极 8 段数码管 lg5641ah 与 mcu 的接线图。 二实 验内容理解 8 段数码管原理,运行与理解各子程序,编制一个 4 连排 8 段数码管程序, mcu 的排 8 段数码管显示 mcu 复位后的开始到现在的 运行时间。由于只有四个数码管

14、,所以只显示 mcu 运行到目前为止 的分钟和秒,当计时达到一个小时,就重新从 00: 00 开始计时。另外,也可以通过 pc 方的串口通信程序,指定计时的开始值。三实 验过程 (一)原理图图 8-2 数码管外形dpa b ce f g dp图 8-1 数码管(二)接线图图 8-3 mcu 与 4 连排 8 段数码管的连接第 1 页(三)基本原理8 段数码管一般由 8个发光二极管( llight-emitting diode ,led) 组成,每一个位段就是一个发光二极管。一个 8 段数码管分别由 a、 b、c、d、e、f、g位段,外加上一个小数点的位段 h (或记为dp )组成。根据公共端所

15、接电平的高低,可分为共阳极和共阴极两种。 有时数码管不需要小数点,只有 7个位段,称 7 段数码管。共阴极 8 段数码管的信号端高电平有效,只要在各个位段上加上相应的信号 即可使相应的位段发光,比如:要使 a 段发光,则在发光。四编程(一)流程图图 8-4 数码管 led 显示流程图(及其中断子程序)(二) 所用寄存器名称及其各个位程序中没有使用与 led 显示相关的控制和状态寄存器,仅仅使用了 通用 i/o 口 a 口和 b 口。(三) 主要代码段1 第 2页第 3页2 c第4页 第5页 篇二:数码管实验报告 单片机实验报告一、实验名称 数码管动态扫描显示 01234567 (实验五)二、 实验目的( 1)掌握数码管显示数字的原理。( 2)通过不同的编程实现灵活运用数码管。三、 实验原理四、相关原理图五、实验内容 数码管显示 12345678 c 程序:#include reg51.h#include intrins.hunsigned char data dis_digit;unsigned char code dis_code11

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1