全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北航研究生单片机实验报告北京航空航天大学研究生课程考核记录20152016 学年 第一学期学号 姓名 成绩 课程名称: 单片机系统实验 题目:单片机实验报告一、 实验目的(1) 了解32位单片机(STM32系列)原理及其应用,熟悉单片机的资源,掌握单片机的最小系统设计及扩展技术,掌握单片机的编程语言。(2) 通过本实验了解串行口通信的原理,能在计算机与实验系统间通过串行口进行数据传输。(3) 通过本实验了解LCD液晶工作原理,能通过编程操作液晶的显示。二、 实验设备STM32实验系统一套,PC机一台。三、 实验原理(1) I/O口及定时器实验:STM32的GPIO口控制4个发光二极管,了解其硬件连接方式,学会使用STM32的一个定时器,掌握对定时器计时方式的编程。编写程序循环点亮4个发光二极管,控制点亮时间为1秒钟闪烁。(2) 串行口通信实验:掌握STM32单片机与计算机之间的硬件连接方式,了解二者之间的传输协议,进行数据传输。(3) LCD实验:掌握STM32单片机与液晶之间的硬件连接方式,单片机如何驱动液晶进行显示。四、 内容与步骤(1) 学会使用IAR的编译链接调试环境,熟悉IAR中有关STM32使用到的库,并能顺利建立包含各种库文件的工程。(2) I/O口实验:在建立工程的基础上能点亮发光二极管。(3) 定时器实验:循环定时(用定时器做)点亮4个灯,即每1秒闪烁点亮一个灯,循环往复(或叫跑马灯实验)。(4) 串行口通信实验:编写串行口通信实验程序,能在计算机与STM32系统间进行ASCII码的传输。(5) LCD实验:通过自行编写库文件和了解液晶显示字库,能在液晶上显示“北京航空航天大学机械工程及自动化学院”字样。五、 关键源代码(1) 跑马灯实验/*主函数*int main(void) GPIO_init(); /初始化LED灯引脚 timer_init(); /初始化定时器 while(1) /死循环,等待定时器中断/*LED控制函数*void led() static int i=0; /定义一个静态变量,通过改变其数值来改变几号灯亮 i=i%4;/取余得到灯号 switch(i) case 0: GPIO_SetBits(GPIOD,GPIO_Pin_8); /led0点亮 GPIO_ResetBits(GPIOD,GPIO_Pin_11); / led3熄灭 break; case 1: GPIO_SetBits(GPIOD,GPIO_Pin_9); /led1点亮 GPIO_ResetBits(GPIOD,GPIO_Pin_8); / led0熄灭 break; case 2: GPIO_SetBits(GPIOD,GPIO_Pin_10); /led2点亮 GPIO_ResetBits(GPIOD,GPIO_Pin_9); / led1熄灭 break; case 3: GPIO_SetBits(GPIOD,GPIO_Pin_11); /led3点亮 GPIO_ResetBits(GPIOD,GPIO_Pin_10); / led2熄灭 break; i+;/*定时器中断响应函数*void TIM2_IRQHandler(void) if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET) TIM_ClearITPendingBit(TIM2, TIM_IT_Update); led(); /调用led控制函数 (2) 串行口通信实验/*串口发送数据函数*void Uart1_PutChar(u8 ch)/向上位机发送ASCII码的串口1函数 USART_SendData(USART1,ch);/通过串口1发送数据 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)=RESET);/*主函数*int main(void) UART_Init(); /初始化串口 unsigned char a6=0x30,0x31,0x32,0x33,0x34,0x35;/数字0-5的ASCII码 while(1) delay(); for(int i=0; i6;i+)/循环向上位机发送数据 Uart1_PutChar(ai);/调用串口1数据发送函数 (3) LCD实验/*主函数*int main(void) RCC_Configuration(); /配置时钟LCD_Init(); / LCD模块初始化LCD_Clear(WHITE); /LCD清屏成白色int num; for(num=0;num8;num+)/显示汉字 LCD_ShowHanzi(52+16*num,20,num,16,RED,WHITE); for(num=8;numMAX_CHAR_POSX|yMAX_CHAR_POSY)return;/超过显示范围,直接退出 LCD_WindowMax(x,y,x+size,y+size); /设置窗口 LCD_WriteReg(0x11, 0x6870); LCD_SetCursor(x, y); LCD_WriteRAM_Prepare(); /开始写入GRAM for(pos=0;pos32;pos+) temp=hznumpos; /调用1608字体,hz数组数据由字模软件生成 for(t=0;t8;t+) if(temp&0x80) /从低位开始 LCD_WR_DATA(PenColor); /画字体颜色一个像素 else LCD_WR_DATA(BackColor); /画背景颜色一个像素 temp=1; LCD_WindowMax(0x0000,0x0000,240,320); /恢复窗口大小六、 实验感想本实验在STM32系列的32位单片机上进行,成功的完成了定时器跑马灯实验、串口通信实验和LCD液晶显示实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西警官职业学院单招综合素质考试必刷测试卷附答案解析
- 2026年安庆师范大学单招职业技能测试题库带答案解析
- 2026年新疆昌吉回族自治州单招职业倾向性考试题库带答案解析
- 2026年无锡商业职业技术学院单招职业适应性测试必刷测试卷附答案解析
- 2026年信阳涉外职业技术学院单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年上海师范大学单招职业倾向性测试必刷测试卷带答案解析
- 2026年克拉玛依职业技术学院单招职业技能测试必刷测试卷带答案解析
- 2026年山西信息职业技术学院单招职业技能测试必刷测试卷带答案解析
- 2026年山西管理职业学院单招职业倾向性测试题库及答案解析(名师系列)
- 2026年洛阳文化旅游职业学院单招职业技能测试必刷测试卷及答案解析(夺冠系列)
- 《管理学》(第二版) 课件 高教版 第十六章 组织变革与创新;结语
- 2025至2030年中国护肤品美容品保健品行业市场发展监测及市场深度研究报告
- 危废培训课件下载
- ROHS及REACH法规合规声明模板
- 金属材料力学性能测试实验指导书
- 2025年陕西省单招试题及答案
- 2023年糖尿病足防治指南文档
- 联通渠道管理办法
- 学堂在线 走进医学 章节测试答案
- 2025年苏州市初中学业水平考试语文试题答案解析卷
- 骨盆修复培训课件
评论
0/150
提交评论