单片机及通信接口设计课程设计报告
单片机课程设计 报告

《单片机应用设计报告》系别电子信息与电气工程系专业自动化班级 09 级 (1) 班姓名王杰王典老师储忠完成时间 2012年5月18日单片机原理及接口技术课程设计报告摘要:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
MCS-51单片机是使用极为广泛的一款8位单片机,在此次实训中所用的单片机是美国Atmel公司生产的以8031为内核的AT89S52单片机。
实训分别以构建单片机最小系统版、74HC138流水灯、8255交通灯、8253方波、6N137光耦控制继电器等几个实验关键词:AT89S52 74HC138 8255A 8253 6N137 交通灯目录单片机原理及接口技术课程设计报告 (1)实验一构建单片机最小系统和实验环境熟悉 (3)1.1单片机的工作原理 (3)1.1.1单片机最小系统图 (3)1.1.2运算器简介 (4)1.1.3控制器简介 (5)1.1.4实验解析与总结 (7)实验二跑马灯实验及74HC138译码器 (7)2.1实验内容 (7)2.1.1实验原理 (8)2.1.2实验原理图 (8)2.1.3实验程序流程图 (9)2.1.4实验程序代码 (9)2.1.5完成后的效果图 (10)2.2实验总结 (10)实验三8255控制交通灯实验 (11)3.1实验内容 (11)3.1.3实验原理 (11)3.1.2实验原理电路图 (12)3.1.3程序流程图 (13)3.1.4实验程序代码 (13)3.1.5系统实现图 (15)3.2 8255A寻址原理 (15)3.3实验总结 (16)实验四8253方波实验 (17)4.1实验内容 (17)4.1.1实验原理图 (17)4.1.2实验原理电路图 (17)4.1.3程序流程图 (18)4.1.4程序流程代码 (19)4.1.4系统仿真 (20)4.2实验总结 (21)实训总结 (21)附录 (22)1 实验源程序 (22)2仿真系统电路原理图 (27)3硬件实物照片 (27)实验一构建单片机最小系统和实验环境熟悉1.1单片机的工作原理1.1.1单片机最小系统图单片机最小系统主要有外部晶振电路,系统复位电路以及供电电源组成。
单片机系统的设计课程设计

单片机系统的设计课程设计一、课程目标知识目标:1. 让学生理解单片机系统的基本原理和组成,掌握其设计流程和方法。
2. 使学生掌握单片机编程的基础知识,能运用C语言或汇编语言进行简单程序编写。
3. 帮助学生了解单片机系统在实际应用中的功能与作用,如智能家居、机器人等。
技能目标:1. 培养学生具备独立设计单片机系统的能力,包括硬件电路设计和软件编程。
2. 提高学生运用单片机解决实际问题的能力,如数据采集、信号处理等。
3. 培养学生动手实践和团队协作的能力,能够完成课程项目的设计与实施。
情感态度价值观目标:1. 培养学生对单片机系统设计和开发产生兴趣,提高其学习积极性和主动性。
2. 培养学生具备创新精神和实践意识,敢于尝试新方法,解决实际问题。
3. 培养学生具备良好的团队合作精神和沟通能力,能够在团队中发挥积极作用。
课程性质:本课程为实践性较强的学科,要求学生在理解理论知识的基础上,动手实践,完成单片机系统的设计与实现。
学生特点:学生具备一定的电子技术基础和编程能力,对单片机系统有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,培养其创新能力和实践能力。
通过课程学习,使学生能够达到上述课程目标,为后续专业课程学习和实际工程应用打下坚实基础。
二、教学内容1. 单片机系统概述:介绍单片机的基本概念、发展历程、应用领域及未来发展趋势。
- 教材章节:第一章 单片机概述2. 单片机硬件结构:讲解单片机的内部结构、工作原理、主要性能指标及硬件连接方式。
- 教材章节:第二章 单片机硬件结构3. 单片机编程语言:学习单片机编程所需的基础知识,包括C语言和汇编语言。
- 教材章节:第三章 单片机编程语言4. 单片机I/O口编程:介绍I/O口的基本操作方法,包括输入、输出、中断等。
- 教材章节:第四章 单片机I/O口编程5. 单片机系统设计流程与方法:讲解单片机系统设计的步骤、方法及注意事项。
单片机 课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。
单片机与接口课程设计

单片机与接口课程设计一、课程目标知识目标:1. 让学生理解单片机的原理和结构,掌握其基本工作方式;2. 让学生掌握单片机与接口电路的连接方法,了解不同接口的功能和应用;3. 使学生了解并掌握单片机程序设计的基本方法,能编写简单的接口控制程序。
技能目标:1. 培养学生动手实践能力,能够独立完成单片机与接口电路的连接;2. 培养学生具备初步的程序调试能力,能够分析并解决简单的程序问题;3. 提高学生的团队协作能力,能够在小组合作中共同完成课程设计任务。
情感态度价值观目标:1. 培养学生对单片机与接口技术学习的兴趣,激发学生的求知欲和探索精神;2. 培养学生严谨的科学态度,注重实践操作的安全性和准确性;3. 引导学生关注单片机技术在现实生活中的应用,提高学生的创新意识和实践能力。
分析课程性质、学生特点和教学要求,本课程目标注重理论与实践相结合,以学生动手实践为主,培养学生对单片机与接口技术的应用能力。
通过本课程的学习,使学生能够将所学知识应用于实际问题的解决,为后续相关课程打下坚实基础。
二、教学内容1. 单片机原理与结构:介绍单片机的基本组成、工作原理,重点讲解CPU、存储器、输入输出接口等部分的功能和相互关系。
教材章节:第一章 单片机概述。
2. 单片机接口技术:讲解并演示常用的接口电路,如并行接口、串行接口、定时器/计数器接口等,分析各接口的特点和应用场景。
教材章节:第二章 单片机接口技术。
3. 程序设计基础:教授单片机程序设计的基本语法、流程控制和编程技巧,使学生能够编写简单的接口控制程序。
教材章节:第三章 单片机程序设计。
4. 实践操作:安排学生进行单片机与接口电路的连接、程序下载与调试,巩固所学知识,提高动手能力。
教材章节:第四章 实践操作。
5. 课程设计与案例分析:组织学生进行小组合作,完成课程设计任务,分析并解决实际问题,提高学生的综合应用能力。
教材章节:第五章 课程设计与案例分析。
教学内容安排和进度:本课程共计10课时,其中理论教学4课时,实践操作4课时,课程设计与分析2课时。
51单片机课程设计报告

51单片机课程设计报告一、课程目标知识目标:1. 理解51单片机的硬件结构、工作原理及其功能特点;2. 学会使用51单片机的指令系统进行程序设计;3. 掌握51单片机与外围电路的接口技术,能实现简单的硬件控制功能;4. 了解51单片机在嵌入式系统中的应用及发展趋势。
技能目标:1. 能够运用C语言编写51单片机的程序,实现基础控制功能;2. 能够运用仿真软件对51单片机程序进行调试,分析并解决简单问题;3. 能够设计简单的51单片机硬件系统,进行电路连接和功能测试;4. 培养学生的动手能力、创新能力和团队协作能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生严谨、务实的科学态度,提高自主学习能力;3. 培养学生关注社会发展,了解科技在生活中的应用,增强社会责任感;4. 培养学生团队合作精神,尊重他人意见,善于沟通交流。
课程性质:本课程为实践性较强的电子技术课程,以51单片机为核心,结合硬件和软件,培养学生的实际操作能力和创新能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力和解决问题的能力。
通过课程学习,使学生能够独立完成简单的51单片机控制系统设计。
二、教学内容根据课程目标,教学内容分为以下几个部分:1. 51单片机硬件结构及原理- 熟悉51单片机的内部结构、引脚功能;- 掌握51单片机的工作原理及性能特点。
2. 51单片机指令系统与编程- 学习51单片机的指令集,理解各指令的功能和使用方法;- 掌握C语言在51单片机编程中的应用。
3. 51单片机外围接口技术- 学习51单片机与常见外围电路(如LED、LCD、键盘等)的接口技术;- 掌握外围设备的控制原理及编程方法。
4. 仿真软件的使用- 学习使用Keil、Proteus等仿真软件进行51单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。
单片机课程设计

单片机课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解其工作流程。
2. 使学生了解并熟练运用单片机的编程语言,如C语言或汇编语言。
3. 帮助学生掌握单片机外围电路的设计与搭建,使其能独立完成简单的电路系统。
技能目标:1. 培养学生运用单片机解决实际问题的能力,提高创新思维和动手实践能力。
2. 培养学生具备查阅资料、分析问题、设计方案、调试程序等综合技能。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学习热情,形成自主学习、合作学习的良好习惯。
2. 培养学生具备团队协作精神,学会与他人分享、交流、合作,提高沟通能力。
3. 培养学生关注科技发展,了解单片机在现实生活中的应用,增强社会责任感和创新意识。
课程性质分析:本课程为单片机课程设计,旨在让学生在掌握理论知识的基础上,通过实际操作,提高解决实际问题的能力。
学生特点分析:学生已具备一定的电子技术基础和编程能力,对单片机有一定了解,但实践经验不足,需要通过本课程加强实践操作和综合运用。
教学要求:1. 理论与实践相结合,注重培养学生的动手能力。
2. 引导学生主动思考,发现问题,解决问题。
3. 创设实际情境,提高学生的学习兴趣和参与度。
4. 注重培养学生的团队协作能力和沟通能力。
二、教学内容1. 单片机原理及结构:介绍单片机的组成、工作原理,重点讲解CPU、存储器、输入输出接口等部分。
参考教材章节:第一章 单片机概述2. 单片机编程语言:学习C语言和汇编语言的基础知识,掌握编程技巧,能独立编写简单的单片机程序。
参考教材章节:第二章 单片机编程语言3. 单片机外围电路设计:讲解并实践常用外围电路的设计与搭建,如LED 灯、蜂鸣器、数码管等。
参考教材章节:第三章 单片机外围电路设计4. 单片机程序下载与调试:学习使用编程器、仿真器等工具,掌握程序下载、调试方法。
参考教材章节:第四章 单片机程序下载与调试5. 实践项目:设计并实现几个实际项目,如温度控制器、智能小车、智能家居系统等,锻炼学生解决实际问题的能力。
单片机课程设计报告

单片机课程设计报告指导老师:任家富学生:钟文旭学号:200906050415一、目的与意义《单片微机原理及应用》是一门技术性、应用性很强的学科,实验课教学是它的一个极其重要的环节。
不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验课教学。
如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。
任随书本上单片微机技术介绍得多么重要、多么实用、多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会因此对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。
《单片微机课程设计》的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行单片机应用系统的开发设计工作打下一定的基础。
二、硬件电路图1、主板2、四位数码管3、八位LED流水灯4、蜂鸣器5、串口三、程序流程图五、实现的功能及现象1、键盘扫描输入当程序运行时,自动检测是否有按键按下,是哪个按键按下,并且通过返回值,在四位数码管上显示出按下键所对应的数字、字母或执行相应的功能。
2、四位数码管显示通过四位数码管显示相应的按键值、提示语或者执行相关功能。
3、八位流水灯程序运行时,当按下“B”功能键,八位流水灯依次循环点亮熄灭。
4、秒表程序运行时,当按下“C”功能键,数码管清零,从零开始逐秒增加。
5、串口通信程序运行时,当按下“F”功能键,数码管显示“232C”,提示进行串口输入,当从串口助手中输入控制字符时,八位LED灯得到对应的结果。
例如:当输入“00”时,八位灯全亮;当输入“AA”时,八位灯间隔亮。
单片机课程设计实验报告

课程设计报告学号: 1328403028姓名:张帅华班级: 13电子信息工程指导老师:邓晶苏州大学电子信息学院2016年4月摘要随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。
本次课程设计包含四个基于STC89C52单片机的设计,分别是:基于单总线数字式温度传感器DS18b20的数字温度计的设计;基于2K位串行CMOS 的EEPROM AT24C02的数字密码锁的设计;基于SPI 接口实时时钟芯片DS1302的电子日历的设计以及基于无线收发芯片nrf24L01的简单无线通讯系统的设计。
关键词:单片机 DS18B20 AT24C02 DS1302 NRF24L01目录摘要 (1)目录 (2)第1章基于DS18B20的数字温度计设计 (3)1.1 设计要求 (3)1.2 系统组成 (3)1.3 系统设计 (3)1.3.1 硬件设计 (3)1.3.2软件设计 (4)1.4 设计结果 (6)第2章基于AT24C02的电子密码锁设计 (7)2.1 设计要求 (7)2.2 系统组成 (7)2.3 系统设计 (8)2.3.1 硬件设计 (8)2.3.2 软件设计 (9)2.4 设计结果 (9)第3章基于DS1302的电子日历的设计 (11)3.1 系统功能 (11)3.2 系统组成 (11)3.3 系统设计 (11)3.3.1 硬件设计 (11)3.3.2 软件设计 (13)3.4 设计结果 (14)第4章基于NRF24L01的无线通信系统的设计 (15)4.1 系统功能 (15)4.2 系统组成 (15)4.3 系统设计 (15)4.3.1 硬件设计 (15)4.3.2 软件设计 (16)4.4 设计结果 (16)总结 (17)第1章基于DS18b20的数字温度计设计1.1 设计要求(1)采用DS18b20与单片机STC89C52相结合设计数字温度计,实现液晶屏实时显示当前温度;(2)读取并显示DS18B20的序列码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机及通信接口设计课程设计报告题目:基于STC89S52单片机开发板的功能设计与应用撰写日期:2011年11月一、设计要求二、设计电路及功能说明三、编程思路及框架四、调试结果及分析(1、这里写出题目实现结果;2、调试中出现的问题及解决的方法;3、老师的提问及解决的方法)五、总结(心得体会)目录目录第一章课程设计要求及功能说明 (1)1.1课程设计要求 (1)1.2课程设计电路及功能说明 (1)第二章程序设计及结果分析 (2)2.1程序设计思想 (1)2.2调试结果分析及问题解答 (1)单片机及通信接口设计课程设计总结 (4)第一章课程设计要求及功能说明1.1 课程设计要求跑马灯。
设计要求:“123456”6个数字由右边进入1602 液晶显示器模块,再由左边走出LCD模块,连续不断。
1.2课程设计电路及功能说明1.2.1设计电路1602 液晶显示器电路LCD1602 引脚排列LCD1602 属于字符型显示器件,可显示2 行16 个字符,字符显示尺寸为5×7 个像素点。
在显示模块的ROM 中存放ASCII 码字符字模等,输出时只需提供字符编码和显示位置即可。
LCD1602 引脚排列如上图所示。
其中,D0-D7 为数据口,E 为使能信号,RW 为读写信号,RS 为寄存器选择信号,VL 为亮度调节引脚,VCC、VCC1、GND 和GND1 均为电源引脚。
LCD1602 的工作流程图1.2.2功能说明“123456”6个数字由右边进入1602 液晶显示器模块,再由左边走出LCD模块,连续不断。
单片机的P3.4脚接E执行使能控制,读操作时,高电平有效;写操作时,下降沿有效。
P3.5脚接rs进行寄存器选择,当rs=1时,指向数据寄存器;当rs=0时,若执行写操作,则指向指令寄存器,若执行读操作,则指向地址计数器。
1第二章程序设计及结果分析2.1编程思路及框架以单片机为核心,LCD1602液晶显示器为输出器件。
使单片机的P3.4脚接E执行使能控制,读操作时,高电平有效;写操作时,下降沿有效。
P3.5脚接rs进行寄存器选择,当rs=1时,指向数据寄存器;当rs=0时,若执行写操作,则指向指令寄存器,若执行读操作,则指向地址计数器。
,而LCD1602 属于字符型显示器件,可显示2 行16 个字符,字符显示尺寸为5×7 个像素点。
在显示模块的ROM 中存放ASCII 码字符字模等,输出时只需提供字符编码和显示位置即可。
2.2实现结果“123456”6个数字由右边进入1602 液晶显示器模块,再由左边走出LCD模块,连续不断。
2.3调试中出现的问题及解决的方法①实验一开始将uchar table1[]=“123456”写入时,实验结果出现乱码。
解决的办法:将定义处的“123456”中数字6的后面用空格键空出16 个空位,以便“123456”在液晶显示屏上循环时不出现除123456以外的任何字符。
③实验一开始将write_com(0x80+00);设置为第一行第一列时屏幕不显示任何数字。
解决的办法:经过精确计算将write_com(0x80+00);程序改为write_com(0x80+0x15);设置显示位置为第一行第15列即可。
④实验一开始只显示“123456”,但是不循环。
解决的办法:将原来程序最后一行while(1);去掉即可。
2.4老师的提问及解决的方法①说说“wela=0;dula=0;”在程序中的作用?答:wela 是控制数码管哪个亮的位输出选通信号,dula 是控制数码管显示什么字符或数字的段码。
由于本实验是使用1602 液晶显示器,为使其工作时不受数码管干扰,所以将wela 和dula 设置为0,即处于低电平不工作状态。
另外,我在图书馆查阅到北京航空航天大学出版社出版的《51 单片机C 语言应用与开发》一书中,提到数码管的动态扫描显示的有关信息:为了防止各个显示器同时显示同一个字符,各显示器的公共端并不接到电源或地,而是接到另一组控制信号,即位输出口上。
在动态扫描显示方式下,一组数码管显示器需要两组信号控。
一组是字段码输出口输出的字形代码,用来控制显示的字符形状;另一组是位输出口输出的控制信号,用于控制哪一位显示器工作,也称为位码。
在两组信号的共同控制下,可以按顺序一位一位地轮流点亮每一个显示器显示各自的字符,以实现数码管的动态扫描显示。
②怎么计算延时函数值答:延时函数值=(delay 括号内的数值x×循环次数b)×10^-6s,即延时函数值由delay 括号内的数值乘以循环的次数,再进行单位换算(将微秒换算成秒)③如何使无限循环的跑马灯控制在有限次数内答:假设循环3 次,则定义无符号字符c将for(c=0;c<3;c++)语句加到主函数中,即void main() //主函数{uchar a,c;init();for(c=0;c<3;c++){write_com(0x80+0x15); //设置显示位置为第一行delay(1000);for(a=0;a<27;a++){write_date(table1[a]);delay(1000);}}}④解释下列程序:void write_com(uchar com){P0=com;rs=0;lcden=0;delay(10);lcden=1;delay(10);lcden=0;}答:该段程序是写指令到LCD。
当rs=0时,执行写操作,则指向指令寄存器写入命令;lcden=0 执行使能控制,写操作时,下降沿有效。
⑤使跑马灯的123456”6个数字从1602液晶显示器的第一行第二列开始答:将主函数中的write_com(0x80+0x15);改为write_com(0x80+01)。
单片机及通信接口设计课程设计总结单片机及通信接口设计课程设计总结一共54个课时的单片机及通信接口技术课程设计教会了我如何检索和阅读文献资料、如何锻炼运用所学专业知识使之对所设计系统具有独立调试和故障处理的能力、逻辑思维和形象思维的能力、文字和口头表达的能力和撰写实验报告的能力。
总的来说,只要用心学,单片机用C语言写程序可以如此简单而有趣。
通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。
创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。
使之不断地战胜别人,超越前人。
同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。
设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。
这个设计过程中,我遇到过许多次失败的考验,经过不懈努力才完成实验:1、跑马灯“123456”在1602 液晶显示器实现无限左循环的功能已实现。
跑马灯之所以能比其他同学更快速地实现,一个原因是它的确简单,另一个原因是上课认真听了关于“在1602 液晶显示屏的第一行第一列写学号,第二行第一列写姓名的拼音”并实现左移功能。
所以我做“跑马灯`123456`在1602 液晶显示器实现无限左循环”起来得心应手,只需在学过的程序基础上做如下修改:①将定义处的“123456”中数字6 的后面用空格键空出16 个空位,以便“123456”在液晶显示屏上循环时不出现除123456 以外的任何字符。
②在LCD初始化的程序中,将显示光标移动的设置write_com(0x06); 程序改为write_com(0x05);以实现整屏显示左移。
③1602 液晶显示器的显示位置如上图:将write_com(0x80+00);程序改为write_com(0x80+0x15);设置显示位置为第一行。
④将原来程序最后一行while(1);去掉。
2、在答辩回答老师问题时才真正体会“书到用时方恨少”,原来读懂程序、会写程序是那么的重要。
①说说“wela=0;dula=0;”在程序中的作用?听到这一问题时,我脑子突然间一片空白。
紧张得把之前上课最熟练的wela 和dula 程序回答得吞吞吐吐没有底气。
答辩完后翻开自己的课堂笔记本时才恍然大悟。
笔记本上写着,wela 是控制数码管哪个亮的位输出选通信号,dula 是控制数码管显示什么字符或数字的段码。
由于本实验是使用1602 液晶显示器,为使其工作时不受数码管干扰,所以将wela 和dula 设置为0,即处于低电平不工作状态。
另外,我在图书馆查阅到北京航空航天大学出版社出版的《51 单片机C 语言应用与开发》一书中,提到数码管的动态扫描显示的有关信息:为了防止各个显示器同时显示同一个字符,各显示器的公共端并不接到电源或地,而是接到另一组控制信号,即位输出口上。
在动态扫描显示方式下,一组数码管显示器需要两组信号控。
一组是字段码输出口输出的字形代码,用来控制显示的字符形状;另一组是位输出口输出的控制信号,用于控制哪一位显示器工作,也称为位码。
在两组信号的共同控制下,可以按顺序一位一位地轮流点亮每一个显示器显示各自的字符,以实现数码管的动态扫描显示。
②怎么计算延时函数值。
我之前一直认为delay 括号内的数就是延时函数值是可以任意修改、不需要计算的,所以老师问这个问题时我是丈二的和尚摸不着头脑。
然后旁边的同学答辩后认真耐心地给我讲解:延时函数值=(delay 括号内的数值x×循环次数b)×10^-6s,即延时函数值由delay 括号内的数值乘以循环的次数,再进行单位换算(将微秒换算成秒)。
3、换一种方式学单片机,才发现原来51单片机用C 语言写程序可以如此简单而有趣。
虽然答辩时老师问我的5个问题我都回答得很勉强,但是我很开心学会了单片机用C 语言来写程序,再也不用看着单片机用汇编写程序烦心了。
上学期学单片机课时,怎么学怎么看都不懂汇编程序,一个考试开卷就侥幸过关了,之后只要看到单片机心里就有阴影。
参加理工7学部第四届专业作品设计大赛时制作的“电子密码锁”也是对程序半懂半不懂地混过去的。
所以我很感激老师,如果这一次没有老师的点醒,没有问我一些让我紧张不已答不出个所以然来的程序相关问题,而是问一些我会了的问题让我再一次侥幸过关。
我想我永远都不会意识到自己读不懂程序写不出程序的处境究竟多危险。
经过54 个课时学习LED、数码管、键盘接口、1602 液晶显示器和计数器这5 种的使用,填补了许多我在课堂上不懂的知识。
4、单片机及通信接口技术课程设计教会了我如何检索和阅读文献资料。
“P3.4接E执行使能控制,读操作时,高电平有效;写操作时,下降沿有效。