嵌入式系统实验报告

上传人:cn****1 文档编号:499182150 上传时间:2024-02-15 格式:DOCX 页数:44 大小:74.41KB
返回 下载 相关 举报
嵌入式系统实验报告_第1页
第1页 / 共44页
嵌入式系统实验报告_第2页
第2页 / 共44页
嵌入式系统实验报告_第3页
第3页 / 共44页
嵌入式系统实验报告_第4页
第4页 / 共44页
嵌入式系统实验报告_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《嵌入式系统实验报告》由会员分享,可在线阅读,更多相关《嵌入式系统实验报告(44页珍藏版)》请在金锄头文库上搜索。

1、嵌入式系统实验报告姓名: 努尔买买提吐孙 学号: 12600123 班级:计算机科学与技术非师范121班实验一 LCD控制一、 实验目的1、 初步掌握液晶显示屏的使用及其电路设计方法。2、 掌握S3C44B0X处理器的LCD控制器的使用。3、 通过实验掌握液晶显示文本和图形的方法以及程序设计方法。二、 实验内容学习LCD显示器的基本原理,理解其驱动的控制方法。掌握S3C44B0X处理器的基本原理和方法,并编程实现:1、 画出多个矩形框2、 显示ASCII字符3、 显示汉字字符三、 实验流程图开始 初始化LCD12864画坐标函数hua_zuobiao(voic)TLC2543读数据子函数LCD

2、1602的更新显示延时子函数确定每个电压值对应的坐标点亮确定的值清屏结束四、 实验核心代码#include 44b.h#includeuhal.h#include option.h#includedef.h#pragma import(_use_no_semihosting_swi) / ensure no functions that use semihosting extern U32 LCDBuffer240320;int main(void)int i,j,k;U32 jcolor;ARMTargetInit();/开发版初始化LCD_Init();/LCD初始化 for (k=10;

3、k200;k+) LCDBufferk10=0x000000e0; for (k=10;k200;k+) LCDBufferk100=0x000000e0; for (j=10;j100;j+) LCDBuffer10j=0x000000e0; for (j=10;j9? 否键值读取发送十位数 是 只显示个位显示十、个位延时开启zlg7289 发送个位数关闭zlg7289四、实验核心代码:#includeuhal.h#includekeyboard.h#includezlg7289.h#include44b.h#includemyuart.h#includeLCD320.h#pragma im

4、port(_use_no_semihosting_swi) extern int Zlg7289SIOBand;extern int Zlg7289SIOCtrl;int main(void)U32 key;ARMTargetInit();/开发版初始化Uart_Printf(nArm Target Init OK.); Zlg7289_Reset();/zlg7289复位 ARMTargetInit();/开发版初始化LCD_Init();LCD_ChangeMode(DspTxtMode);/转换LCD显示模式为文本显示模式LCD_Cls();/文本模式下清屏命令while(1) key=

5、GetKey();/得到按键值Delay(7000);switch(key)case(0):LCD_printf(NUMn );Uart_Printf(nNUMn);break;case(1):LCD_printf(/n );Uart_Printf(n1n);break;case(2):LCD_printf(*n );Uart_Printf(n2n);break;case(3):LCD_printf(-n );Uart_Printf(n3n);break;case(4):LCD_printf(7n );Uart_Printf(n4n);break;case(5):LCD_printf(8n )

6、;Uart_Printf(n5n);break;case(6):LCD_printf(9n );Uart_Printf(n6n);break;case(7):LCD_printf(+n );Uart_Printf(n7n);break;case(8):LCD_printf(4n );Uart_Printf(n8n);break;case(9):LCD_printf(5n );Uart_Printf(n9n);break;case(10):LCD_printf(6n );Uart_Printf(nNUM LOCKn);break;case(11):LCD_printf(1n );Uart_Pri

7、ntf(n/n);break;case(12):LCD_printf(2n );Uart_Printf(n*n);break;case(13):LCD_printf(3n );Uart_Printf(n-n);break;case(14):LCD_printf(Entern);Uart_Printf(nEntern);break;case(15):LCD_printf(0n );Uart_Printf(n+n);break;case(16):LCD_printf(Dlen );Uart_Printf(nDlen);break;ZLG7289_ENABLE();/使zlg7289占有同步串口De

8、lay(5);/延时 WriteSDIO(ZLG7289_CMD_DATA0|0);/数码管以方式0译码,第一个数码管亮/WriteSDIO(key);/显示个位Delay(1);/延时*/if(key=4&key16)switch(key)case(4):WriteSDIO(7);Delay(1);break;case(5):WriteSDIO(8);Delay(1);break;case(6):WriteSDIO(9);Delay(1);break;case(8):WriteSDIO(4);Delay(1);break;case(9):WriteSDIO(5);Delay(1);break

9、;case(10):WriteSDIO(6);Delay(1);break;case(11):WriteSDIO(1);Delay(1);break;case(12):WriteSDIO(2);Delay(1);break;case(13):WriteSDIO(3);Delay(1);break;case(15):WriteSDIO(0);Delay(1);break;ZLG7289_DISABLE();/zlg7289放弃同步串口控制权return 0;五、实验体会在本次实验,熟悉了键盘以及LED的驱动原理。键盘的闭合键,通常采用两种方法,即行扫描法和行反转法获取键值。同时还了解了ZLG7289芯片的特点和基本使用方法。实验三 A/D接口实验一、 实验目的1、 熟悉ARM本身自带的八路十位A/D控制器及相应寄存器。2、 编程实现ARM系统的A/D功能,掌握带有A/D的CPU编程实现A/D功能的主要方法。二、 实验内容学习A/D和LCD接口原理,了解实现A/D和LCD系统对于系统的软件和硬件要求。阅读ARM芯片文档,掌握ARM的A/D和LCD相关寄存器的功能,熟悉ARM系统硬件的A/D和LCD相关接口。利用外部模拟信号编程实现ARM循环采集全部前4路通道,并且在LCD上动态显示曲线。每个通道以不同颜色的画笔绘制曲线。三、实验流程图1、获取转换结果函数启动延时通道

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号