欢迎来到天天文库
浏览记录
ID:41298491
大小:582.06 KB
页数:14页
时间:2019-08-21
《嵌入式控制系统实验-第2讲实验二ARM键盘与数码管显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二键盘及LED驱动实验实验类型:设计⑴掌握LED的显示控制方法;⑵掌握键盘控制方法。实验目的硬件:EmbestEduKit-III实验平台,仿真器,PC机。软件:EmbestIDE集成开发环境,Windows98/2000/NT/XP。实验设备按下实验台上键盘上4×5按键,编写程序接收键盘中断,在超级终端串口通信程序显示键值,对于0-F键,同时在八段数码管显示键值。实验内容实验原理⑴八段数码管共阳极八段数码管共阴极八段数码管常用字符的段码表如下:字符01234567共阴极3FH06H5BH4FH66H6DH7DH07H共阳极C0HF9HA4HB0H99H92H8
2、2HF8H字符89ABCDEF共阴极7FH6FH77H7CH39H5EH79H71H共阳极80H90H88H83HC6HA1H86H8EHLED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选
3、亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。⑵行列键盘行列键盘一般常采用三种方法读取键值。一种是中断式,另两种是扫描法和反转法。中断式在键盘按下时产生一个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按下。本实验采用中断式实现用户键盘接口。?⑶电路原理??EMBESTEduKit-III教学电路中,通过芯片ZLG7290控制共阳极八段数码
4、管。键盘动作由ZLG7290检测,当键盘按下时,芯片检测到后在INT引脚产生中断触发电平通知处理器。实验操作步骤⑴串口接收设置。在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。⑵调试实验例程。打开实验例程目录8led_test目录下例程,编译链接工程→RemoteConnect进行连接软件仿真器→Download下载程序→Debug工具条Go命令(F5快捷键)→按动键盘后观察显示结果→Disconnect退出调试状态。⑶观察实验结果在PC机上观察超级终端程序主窗口,可以看到如
5、下界面:bootsuccess...8-segmentDigitLEDTestExample(PleaselookatLED)KeyboardTestExample用户可以按下实验系统的4x5键盘,在超级终端上和LED上观察结果。实验操作步骤⑴串口接收设置。在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制);或者使用其它串口通信程序。⑵调试实验例程。打开实验例程目录8led_test目录下例程,编译链接工程→RemoteConnect进行连接软件仿真器→Download下载程序→Debug工具条Go命令(
6、F5快捷键)→按动键盘后观察显示结果→Disconnect退出调试状态。⑶观察实验结果在PC机上观察超级终端程序主窗口,可以看到如下界面:bootsuccess...8-segmentDigitLEDTestExample(PleaselookatLED)KeyboardTestExample用户可以按下实验系统的4x5键盘,在超级终端上和LED上观察结果。实验内容通过键盘控制数码管以不同的动态方式显示16进制数。思考题按下0~F中任一键N,在8个数码管上显示N,N+1,…,N+7,若显示到F值,接着顺序显示1,2,…。
此文档下载收益归作者所有