单片机实验模版
- 格式:doc
- 大小:101.00 KB
- 文档页数:15
实验报告总结通用万能模板范文(6篇)实验报告总结通用万能模板范文1一个长学期的电路原理,让我学到了很多东西,从最开始的什么都不懂,到此刻的略懂一二。
在学习知识上面,开始的时候完全是老师讲什么就做什么,感觉速度还是比较快的,跟理论也没什么差距。
但是之后就觉得越来越麻烦了。
从最开始的误差分析,实验报告写了很多,但是真正掌握的确不多,到最后的回转器,负阻,感觉都是理论没有很好的跟上实践,很多状况下是在实验出现象以后在去想理论。
在实验这门课中给我最大的感受就是,必须要先弄清楚原理,在做实验,这样又快又好。
在养成习惯方面,最开始的时候我做实验都是没有什么条理,想到哪里就做到哪里。
比如说测量三相电,有很多种状况,有中线,无中线,三角形接线法还是Y形接线法,在这个实验中,如果选取恰当的顺序就能够减少很多接线,做实验就应要有良好的习惯,就应在做实验之前想好这个实验要求什么,有几个步骤,就应怎样安排才最合理,其实这也映射到做事情,不管做什么事情,就应都要想想目的和过程,这样才能高效的完成。
电原实验开始的几周上课时间不是很固定,实验报告也累计了很多,第一次感觉有那么多实验报告要写,在交实验报告的前一天很多同学都通宵了的,这说明我们都没有合理的安排好自己的时间,我就应从这件事情中吸取教训,合理安排自己的时间,完成就应完成的学习任务。
这学期做的一些实验都需要严谨的态度。
在负阻的实验中,我和同组的同学连了两三次才把负阻链接好,又浪费时间,又没有效果,在这个实验中,有很多线,很容易插错,所以要个性仔细。
在最后的综合实验中,我更是受益匪浅。
完整的做出了一个红外测量角度的仪器,虽然不是个性准确。
我和我组员分工合作,各自完成自己的模块。
我负责的是单片机,和数码显示电路。
这两块都是比较简单的,但是数码显示个性需要细致,由于我自己是一个粗心的人,所以数码管我检查了很多遍,做了很多无用功。
总结:电路原理实验最后给我留下的是:严谨的学习态度。
单片机课程设计报告(电气工程学院)设计题目:倒计时计时器设计专业班级:指导教师:学生姓名:设计地点:第二实验楼设计日期: 2016.6.12—2016。
6.19设计任务书目录摘要 (1)第一章设计方案 (1)1.1 设计任务书分析 (1)1。
2 设计思路 (1)1。
3 设计方案 (1)第二章硬件设计 (3)2.1 功能模块设计 (3)2.2 芯片介绍 (3)第三章程序设计 (5)3.1 程序设计思路 (5)3.2 程序设计工具简介 (5)3。
3 程序流程框图 (5)第四章系统调试 (6)4。
1 调试思路 (6)4.2 调试方法及过程 (6)4。
3 问题及解决措施 (6)第五章总结 (7)5.1硬件 (7)5。
2 程序 (7)心得体会 (8)参考文献 (9)附录一电路原理图 (10)附录二源程序清单 (11)倒计时计数器设计摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。
由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。
但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本课程设计针对倒计时系统的设计的需求,介绍了STC15F204EA单片机和数码显示管的部分基本原理,如STC15单片机元件和四位数码显示管在电路板上焊接,电路原理图的介绍,以及写定时器程序等等。
通过Keils软件撰写倒计时定时器程序并且用Proteus仿真电路的绘制并仿真成功,之后把程序输入到单片机中,再做最后的调试工作。
关键词:STC15F204EA单片机;Keils软件;Proteus仿真软件。
In recent years, with the penetration of computer in the social field, SCM applications are constantly go, drive the traditional control detection update changing at the same time。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
STC89C52单片机用户手册[键入作者姓名][选取日期]STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。
2.工作电压:5.5V~3。
3V(5V单片机)/3。
8V~2。
0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3。
0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:—40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0。
1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0。
单片机血氧监测开题报告概述及范文模板1. 引言1.1 概述单片机血氧监测技术是近年来医疗领域中十分重要的研究方向之一。
血氧水平是评估人体健康状况和呼吸系统功能的重要指标之一,尤其对于患有呼吸道疾病或心脏病等患者来说更为关键。
传统的血氧监测仪器通常较为笨重且昂贵,难以普及到家庭使用或移动设备上。
因此,开发一种基于单片机技术的小型、低成本的血氧监测装置具有重要意义。
1.2 文章结构本文将首先介绍单片机血氧监测技术的原理和相关背景知识,包括光电式血氧检测原理和数据处理算法等内容。
随后,我们将详细描述设计目标以及在实施过程中所遇到的主要挑战。
接下来,我们将展示方法与实施步骤部分的设计框架、传感器选择和接口设计、以及数据处理与算法开发等关键步骤。
而后我们将给出实验结果和分析,包括实验设置和数据收集的细节,血氧监测准确性评估以及系统性能的优化措施分析。
最后,我们将对整个研究进行总结,并提出存在的问题和改进方向。
1.3 目的本文的主要目的是介绍单片机血氧监测技术及其相关方法与实施步骤。
通过论述血氧检测装置的设计原理、实验结果和分析,旨在为读者提供一个清晰全面的了解,同时探讨该技术可能存在的问题,并提供改进方向。
通过本文的研究成果,我们希望能够促进单片机血氧监测技术在医疗领域中更广泛的应用。
2. 单片机血氧监测技术2.1 原理介绍单片机血氧监测技术是一种基于光电传感原理的生物医学检测技术。
通过使用红外光和可见光对人体组织中的血液进行照射和检测,可以获得血氧饱和度(SpO2)的信息。
在单片机血氧监测系统中,LED光源发出的光经过组织表面后被受试者体内的血液吸收,并经过传感器接收器接收。
接收到的信号经过放大、滤波等处理后,传送给单片机进行数字信号处理并计算出血氧饱和度数值。
2.2 设计目标单片机血氧监测技术旨在实现无创、便携且准确的血氧监测方式。
其设计目标包括以下几个方面:1) 无创性:通过对受试者手指等肌肤区域进行简单照射,获取血氧饱和度信息,避免了传统采用穿刺式方法进行动脉采样的痛苦与并发症风险。
单片机总流程图主函数程序#include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int#define OSC_FREQ 12000000#define __10ms (65536 - OSC_FREQ/(12000000/9970))#define COM8255 XBYTE[0XFFF3]#define PA8255 XBYTE[0XFFF0]#define PB8255 XBYTE[0XFFF1]#define PC8255 XBYTE[0XFFF2]uchar code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; uchar code dis_HELLO[]={0x89,0x86,0xc7,0xc7};uchar code dis_op51[]={0xc0,0x8c,0x92,0xf9};uchar code dis_code[]={0xcf,0xa4,0xcf,0xa4};uchar ucCnt_10ms=99;uchar i=0;uchar J=0;uchar n=0;uchar led1;uchar led2;sbit P2_4=P2^4;sbit P3_7=P3^7;sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;void Disp_op51 ();void Disp_HELLO();void Set_Init_Xint();void Set_Init_Timer();void Disp_t();void DelayX1ms(uint count);void Disp_8255();void main(){for(;;){Set_Init_Xint();Set_Init_Timer();Disp_8255();//ucCnt_10ms =99;//ucLed1 = 6;//ucLed2 = 8;if ( n>=1 ){for(;;){Disp_HELLO();if (PB8255==0xef){for(;;){Disp_op51 () ;Disp_t();for(i=0;i<0xff;i++);}}for(i=0;i<0xff;i++);}}}}定时器T0流程图定时器初始化函数程序void Set_Init_Timer(){TMOD=0x01;TH0 = __10ms/256;TL0 = __10ms%256;EA=1;ET0=1;}定时器中断服务函数程序Run_Time0(void) interrupt 1 using 2{TR0 = 0;TH0 = __10ms/256;TL0 = __10ms%256;TR0 = 1;ucCnt_10ms++;if( ucCnt_10ms==200 ) //1s{ ucCnt_10ms = 0;led1++ ;if( led1==10) //1S时间到更新显示缓冲值{led1 = 0;led2++;}if(led2== 10){led2 = 0 ;}}}外部中断0流程图外部中断初始化函数程序void Set_Init_Xint(){IT0=1;EX0=1;EA=1;}定时器中断服务函数程序Run_Xint0(void) interrupt 0 using 1{n++;TR0=1;}独立式按键流程图8255定义入口#define COM8255 XBYTE[0XFFF3]#define PA8255 XBYTE[0XFFF0]#define PB8255 XBYTE[0XFFF1]#define PC8255 XBYTE[0XFFF2]sbit P3_7=P3^7;sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;8255初始化函数程序void Disp_8255(){P3_7=0;P1_0=0;P1_1=1;P1_2=0;COM8255=0x82;}HELLO显示函数程序void Disp_HELLO() //HELLO显示函数{SCON = 0x00;SBUF=0xFC;P2_4=0;while(!TI);TI = 0;P2_4=1;P2_4=0;SBUF=0x02;while(!TI);TI = 0;P2_4=1;P1=0x7A;P2=dis_HELLO[0 ];DelayX1ms(5);P1=0xBA;P2=dis_HELLO[1 ];DelayX1ms(5);P1=0xDA;P2=dis_HELLO[2];DelayX1ms(5);P1=0xEA;P2=dis_HELLO[3];DelayX1ms(5);}void Disp_op51 (){P1=0x7F;P2=dis_op51[0 ];DelayX1ms(5);P1=0xBF;P2=dis_op51[1 ];DelayX1ms(5);P1=0xDF;P2=dis_op51[2 ];DelayX1ms(5);P1=0xEF;P2=dis_op51[3 ];DelayX1ms(5);}0~99显示函数程序void Disp_t(){SCON = 0x00;SBUF=tab[led2];P2_4=0;while(!TI);TI=0;P2_4=1;P2_4=0;SBUF=tab[led1];while(!TI);TI=0;P2_4=1;}void DelayX1ms(uint count){uint j;while(count--!=0){for(j=0;j<72;j++);}}---精心整理,希望对您有所帮助。
微机原理与单片机实验报告Prepared on 22 November 2020北京联合大学信息学院实验报告课程名称:微型计算机原理学号:姓名:2012 年 6 月 9 日目录实验1 EMU8086模拟器的使用一实验要求利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的:熟悉EMU8086实验环境三 EMU8086环境:1 模拟器编辑窗口2 模拟器调试窗口四实验内容实验内容1:新建文件。
运行 emu80861. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码:MOV AX, 1020HMOV BX, 2030HMOV AX, BXADD AX, BXMOV [BX], AXMOV [2032H], AXHLT2. 编译:单击“编译”按钮,对程序段进行编译;3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。
4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。
5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。
6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。
7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序,8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。
10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。
实验内容2:运行范例在模拟器编辑窗口中1.点击典型范例2.选择:hellow,word程序,编译,运行,观察结果。
2-HC32F460(华⼤单⽚机)-⼯程模板使⽤说明<p><iframe name="ifd" src="https:///resource/cnblogs/LearnHC32F460" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>说明基础外设例程是提供给已经开发过M0或M1或M3或M4等ARM内核单⽚机的开发⼈员!例程精简扼要, ⼒求让开发⼈员快速使⽤华⼤单⽚机做项⽬!这节说⼀下⼯程模板⼯程模板1.driver⾥⾯存放的是官⽅提供的库开发各个功能的源⽂件和头⽂件2.mcu⽂件夹⾥⾯存放了该单⽚机系统时钟配置和通⽤配置⽂件注:这个⽂件⾥⾯的内容不需要关⼼3.midware⽂件夹⾥⾯存放了⼀些外设例⼦4.project 是⼯程⽂件夹b_lib是控制USB接⼝的库⽂件,使⽤USB功能时⽤到5.打开模板6.使⽤库开发需要宏定义HC32F46x,USE_DEVICE_DRIVER_LIB7.添加相应的库⽂件以后,还需要在 ddl_config.h⾥⾯设置为打开才可以使⽤hc32f46x_icg: 硬件看门狗等hc32f46x_utility: DEBUG串⼝打印hc32f46x_clk: 系统,外设时钟频率控制hc32f46x_efm: flash存储hc32f46x_pwc: ⽋压中断,掉电检测8.在flash选择⾥⾯有⼀个 otp Flash这个在程序加密时⽤到,可以不选择上这个.其它1.hc32f46x_icg 和 hc32f46x_utility ⽂件⼀般每个⼯程都包含并启⽤2. hc32f46x_utility ⽂件⾥⾯默认使⽤串⼝3作为 printf如果想⾃⼰⾃定义 printf 函数,需要在hc32f46x_utility 头⽂件⾥⾯屏蔽 #defineUART_DEBUG_PRINTF⾥⾯还有硬延时函数。
编制人: __________________审核人: __________________审批人: __________________编制单位: __________________编制时间: ____年____月____ 日下载提示:该文档是本店铺精心编制而成的,希翼大家下载后,能够匡助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如实习报告、实习总结、心得体味、条据文书、合同协议、策划方案、简历模板、日记、周记、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this store provides various types of practical sample essays, such as internship reports, internship summaries, experiences, documents, contracts and agreements, planning schemes, resume templates, diaries, weekly diaries, other sample essays, etc. If you want to know different types of essays Format and writing, please pay attention!单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是费城必要的。
摘要单片机课程设计主要是让我们增进对c51单片机的感性认识,加深对理论方面的理解。
了解软硬件之间的有关知识,并掌握软硬件的设计过程、方法及实现,为以后的设计和实现应用系统打下良好基础。
本次课程设计主要完成跑马灯及闪烁灯的实验设计。
首先通过Protel 99 SE 或proteus ISIS 画好原理图,然后将绘制好的原理图在PCB 面板上制线,通过导入Keil C 的设计好的汇编语言程序,完成模拟和仿真,最后将所模拟的程序导入已做好的AT89C51芯片上完成功能演示整个过程。
最终根据要求完成所有步骤,实现了预期演示跑马灯、流水灯、闪烁灯任务。
关键词:单片机、软件、硬件、跑马灯、流水灯、闪烁灯、印制板图、程序、数码管 AbstractSCM curriculum design is mainly let us enhance perceptions of the C51microcontroller, to deepen theoretical understanding. Understanding of relevant knowledge between hardware and software, and master the design process ofhardware and software, and the method of realization, and lay a good foundation for the design and implementation of application system. The experimental design of this course design mainly completes the marquee and flashing lights. Through the first Protel 99 SE or Proteus ISIS drawing principle diagram, and then draw principle of good business line in the PCB panel design, through the introduction of Keil C good assembly language program to complete the simulation, finally Complete the whole process of AT89C51 chip demo program to import the simulation done. Finally according to the requirements to complete all the steps to achieve the desired presentation marquees, lights, flashing lights.Keyword:SCM, software, hardware, marquees, lights, flashing lights, printed circuit board diagram, program, digital tube—————————————————————————装订线————————————————————————————————引言本次课程设计通过对单片机的学习和认识,单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
一、背景与意义随着科技的快速发展,单片机技术在工业、医疗、交通等领域得到了广泛应用。
为了培养适应社会需求的高素质技术人才,我们需要对单片机课程进行改革。
本次教改旨在提高单片机课程的教学质量,激发学生的学习兴趣,培养学生的实践能力和创新精神。
二、教改目标1. 提高单片机课程的教学质量,使学生在掌握单片机基本原理的基础上,能够熟练应用单片机进行项目开发。
2. 培养学生的实践能力和创新精神,使学生具备解决实际问题的能力。
3. 优化课程体系,使单片机课程与相关课程相互衔接,提高课程的整体效果。
4. 改进教学方法,提高学生的学习兴趣,培养学生的自主学习能力。
三、教改措施1. 优化课程内容(1)根据行业需求,调整课程内容,增加实际应用案例。
(2)引入新技术、新方法,使课程内容与时俱进。
(3)加强基础理论知识的学习,提高学生的综合素质。
2. 改进教学方法(1)采用项目驱动教学,让学生在实践中学习单片机技术。
(2)引入翻转课堂、小组讨论等教学方法,提高学生的学习兴趣。
(3)利用多媒体教学手段,丰富教学资源,提高教学效果。
3. 强化实践教学(1)增加实验课时,让学生在实验中掌握单片机技术。
(2)设立实践项目,让学生参与实际项目开发,提高实践能力。
(3)开展课外实践活动,拓宽学生的视野,提高综合素质。
4. 加强师资队伍建设(1)鼓励教师参加学术交流,提高自身教学水平。
(2)开展教学培训,提高教师的教学能力。
(3)引进企业专家,为学生提供实际工作经验。
5. 完善考核评价体系(1)改革考试方式,增加实践考核比重。
(2)设立综合评价,综合考虑学生的理论知识、实践能力和创新能力。
(3)建立学生评价机制,促进教师不断改进教学方法。
四、预期效果通过本次单片机课程教改,预计将实现以下效果:1. 提高单片机课程的教学质量,使学生在掌握基本原理的基础上,能够熟练应用单片机进行项目开发。
2. 培养学生的实践能力和创新精神,提高学生的综合素质。
蓝桥杯单⽚机⽐赛模板/*程序说明: 快速调⽤显⽰及按键模块模板软件环境: Keil uVision 4.10硬件环境: CT107单⽚机综合实训平台(内部晶振11.0592HZ) STCF2K60F2K60S2单⽚机⽇期: 2018-5-21备注:输出结果为数码管显⽰01234567按下s4 led全部打开,按下s5 led全部关闭*/#include <stc15f2k60s2.h>typedef unsigned char u8;typedef unsigned int u16;#define key_state_0 0#define key_state_1 1#define key_state_2 2/************* 本地常量声明 **************/u8 code t_display[]={ //标准字库// 0 1 2 3 4 5 6 7 8 9 A B C D E F0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,//black - H J K L N o P U t G Q r M y0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1 u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位码u8 key_scan();bit key_flag;/************* 定时器0初始化 **************/void Timer0Init(void) //1毫秒@11.0592MHz{AUXR |= 0x80; //定时器时钟1T模式TMOD &= 0xF0; //设置定时器模式TL0 = 0xCD; //设置定时初值TH0 = 0xD4; //设置定时初值TF0 = 0; //清除TF0标志TR0 = 1; //定时器0开始计时ET0 = 1; //打开定时器中断EA = 1; //打开总中断}/************* 中断服务程序 **************/void timer0() interrupt 1 using 1{static char smg_count=0,key_count=0,i=0;//定义中断进⼊计时数smg_count++;key_count++; //每进⼀次中断⾃增1if(smg_count==3) //产⽣3ms定时{smg_count=0;P2=0XE0;P0=~t_display[i];P2=0X00; //3ms刷新数码管段P2=0XC0;P0=T_COM[i];P2=0X00; //3ms刷新数码管位i++;if(i==8)i=0; //选通所有数码管}if(key_count==10) //产⽣10ms定时{key_count=0;key_flag=1; //按键检测标志位置1}}/************* 主函数体 **************/void main(void){u8 key_val;P2=0XA0;P0=0X00;P2=0X00; //关蜂鸣器Timer0Init(); //初始化定时器0while(1){if(key_flag) //10ms进⼊按键扫描⼀次{key_flag =0; //关闭标志位key_val = key_scan(); //调⽤按键扫描switch(key_val) //检测按下键值{case 4:P2=0X80;P0=0X00;P2=0X00;break; //打开所有ledcase 5:P2=0X80;P0=0Xff;P2=0X00;break; //关闭所有led}}}}/************* 按键扫描程序 **************/u8 key_scan(){static char key_state=key_state_0; //定义初始状态u8 key1,key2,key_temp,key_value =0; //零时按键P30=0;P31=0;P32=0;P33=0;P34=1;P35=1;P42=1;P44=1; //把按键相关io⼝置0置1 if(P44==0)key1=0x70;if(P42==0)key1=0xb0;if(P35==0)key1=0xd0;if(P34==0)key1=0xe0;if((P44==1)&&(P42==1)&&(P35==1)&&(P34==1))key1=0xf0;P30=1;P31=1;P32=1;P33=1;P34=0;P35=0;P42=0;P44=0;if(P33==0)key2=0x07;if(P32==0)key2=0x0b;if(P31==0)key2=0x0d;if(P30==0)key2=0x0e;if((P33==1)&&(P32==1)&&(P31==1)&&(P30==1))key2=0x0f;key_temp = key1|key2; //组成矩阵判断按键临时值switch(key_state) //扫描按键状态{case key_state_0:if(key_temp!=0xff)key_state=key_state_1; //有按键按下break;case key_state_1:if(key_temp==0xff)key_state=key_state_0; //滤出抖动else{switch(key_temp){case 0x77:key_value=4;break;case 0x7b:key_value=5;break;case 0x7d:key_value=6;break;case 0x7e:key_value=7;break;case 0xb7:key_value=8;break;case 0xbb:key_value=9;break;case 0xbd:key_value=10;break;case 0xbe:key_value=11;break;case 0xd7:key_value=12;break;case 0xdb:key_value=13;break;case 0xdd:key_value=14;break;case 0xde:key_value=15;break;case 0xe7:key_value=16;break;case 0xeb:key_value=17;break;case 0xed:key_value=18;break;case 0xee:key_value=19;break;}key_state=key_state_2;}break;case key_state_2:if(key_temp==0xff)key_state=key_state_0; //检测按键是否松开 break;}return key_value;}。
西安邮电学院毕业设计(论文)题目:基于51单片机的抢答器设计院(系):专业:班级:学生姓名:导师姓名:职称:目录第一章抢答器的概述1。
1 系统设计的功能1。
2 抢答器需求分析1。
3 抢答器的工作原理第二章单片机的功能简介2。
1 89系列单片机的概述2。
2 AT89S51的功能2.2.1 TA89S51特殊功能寄存器2。
2.2 AT89S51单片机的内部结构第三节硬件电路的设计3.1总电路原理3.2时钟频率电路的设计3.3复位电路的设计3.3.1复位电路的可靠性设计3.3.2人工复位3.4显示电路的设计3.5控制电路的实现3.6发声3.7系统复位第四章软件设计4.1软件任务分析4.2显示子程序的设计4.3定时器T0、T1中断服务程序的设计4.4抢答器处理程序的设计4.5主程序及分析第五章元器件及焊接调试第六章设计小结致谢参考文献摘要随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也就显而易见。
目前很多抢答器基本上采用小规模数字集成电路设计,使用起来不够理想。
因此设计一更易于使用和区分度高的抢答器成了非常迫切的任务。
现在单片机已进入各个领域,以其功耗小、智能化而著称,所以若利用单片机来设计抢答器,便使以上问题得以解决.针对以上情况,本文设计出以AT89S51单片机为核心的八路抢答器。
我们采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。
本设计是以八路抢答为基本理念.考虑到依需设定限时回答的功能,利用89S51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
51单片机原理及应用实验指导书天津大学仁爱学院2010年10月实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
2.每次实验前应有预习报告,未预习者不允许参加实验。
3.预习报告中:对软件实验,要求画出程序流程图,编好上机程序。
二、实验要求1.实验是学习“汇编语言程序设计”这门课程的重要环节,实验课请勿迟到,缺席。
2.爱护设备,保持清洁,不随意更换设备。
3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
4.做实验时,发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
5.实验完毕,请整理实验设备,再离开实验室。
三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。
2.实验目的、任务。
3.程序流程图、程序清单(应加适量注释)。
4.记录和分析实验结果。
5.根据实验目的认真做小结第一章51单片机实验系统简介1.1实验系统的特点EL-MUT-III 型单片机/微机教学实验系统具有开发、应用、实验相结合的高科技实验设备,系统具有以下特点:1、CPU可选用80C31、8086、中任一种CPU,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。
(本课程选用80C31 CPU)2、系统采用开放式模块化结构设计,通过两组相对独立的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。
3、配有两块可编程器件:EPM7128被系统占用。
另一块EPM7032供用户实验用。
两块器件皆可通过JTAG接口在线编程。
使用十分方便。
4、灵活的电源接口:配有PC机电源插座,可由PC提供电源。
另外还配有外接开关电源,提供所需的+5V,±12V,其输入为220V的交流电。
5、系统的联机运行模式:即配有系统调试软件,系统调试软件分DOS版和WINDOWS 版两种,均为中文多窗口界面。
编号毕业设计(论文)题目基于单片机的智能鱼缸的设计与实现二级学院计算机科学与工程专业计算机科学与技术班级112030701学生姓名李洋学号11203070314指导教师黄贤英职称教授时间2016.6目录摘要 (I)Abstract (II)1 绪论 (1)1.1课题背景 (1)1.2国内外研究现状 (1)1。
3研究目的 (2)2 开发技术与原理简介 (4)2.1嵌入式技术 (4)2.2传感器技术 (4)2。
3 Android技术 (4)2。
3.1 Android智能手机平台概述 (4)2.3.2 Android手机平台的特点 (5)2。
3.3 Android系统软件架构 (5)3 需求分析 (6)3.1功能需求 (6)3.1.1系统的特点及功能描述 (6)3。
1。
2系统流程分析 (6)3。
2用例分析 (7)3.3 开发工具 (11)3。
3.1 底层硬件电路开发工具 (11)3.3。
2底层系统开发工具 (12)3。
3。
3 Android客户端开发工具 (12)4 概要设计 (13)4。
1系统总体方案与功能 (13)4.1。
1系统功能组成 (13)4.1.2系统控制参数 (14)4.2系统的硬件结构 (14)4。
3系统的软件设计 (15)5 详细设计 (17)5。
1单片机系统设计 (17)5.1。
1单片机选型 (17)5.1.2单片机最小系统设计 (18)5.1.3详细说明 (21)5.2温度传感器模块设计 (22)5。
2。
1温度传感器选型 (22)5.2。
2温度传感器电路设计 (23)5。
3蓝牙串口模块设计 (23)5.3.1串口技术 (23)5。
3.2蓝牙串口电路设计 (25)5.3。
3系统通讯协议设计 (25)5。
3.4系统通讯详细说明 (26)5.4时钟模块设计 (27)5.4。
1时钟芯片选型 (27)5。
4。
2时钟模块电路设计 (28)5。
5 Android客户端设计 (29)5。
5。
1 Android蓝牙通信设计 (29)5。
单片机实验模版本科实验报告课程名称:单片机综合设计学院(系):专业:电子班级:学号:学生姓名:2018 年月日实验项目列表注意:独立完成预习报告和实验操作。
专业:班级:学号:学生签字:联系:《单片机原理及应用实验》报告填写要求依照《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下:一、每次实验前必须完成预习报告。
注意:预习报告中的回答问题必须手写,且由学生本人签名。
第一次实验时,课前将预习报告与《实验项目列表》一同交给实验老师。
每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。
二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。
三、实验报告内容:1、实验目的和要求:写明实验的目的和任务要求;2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接口模块功能描述。
3、算法流程:使用流程图对算法进行描述。
流程图应当逻辑正确、简单清晰。
流程图能够采纳打印或手工绘制。
4、使用protel等工具绘制实验系统电路图(也可手工绘制)。
系统电路图应正确、工整。
系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶体、上电复位电路等);5、程序清单:程序清单一律采纳打印的方式,源程序文件的格式要整齐、规范(语句的标号、指令及注释应在不同列中)。
在程序的关键语句上加注释。
相关子程序要在凝视中进行功能说明;6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的问题以及解决的方法加以描述;7、实验体会、建议:通过实验所体会的收成。
针对实验内容、教学方法、考核方法等提出需要解决的问题,提出改进建议;8、全部文字叙述内容要求简明扼要,思路清晰、用词规范;9、要紧仪器设备:记录要紧仪器的名称、型号(包括实验运行软件名称)等10、实验时刻:报告中应标明实验的日期(年、月、日;星期;组号)。
四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,运算正确,分析充分、具体、定量。
五、对抄袭“实验预习报告”和“实验报告”或编造原始数据的行为,一经发觉以零分处理,并按《大连理工大学学生违记处分规定》第二十六条给予处分。
实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验一MCS-51单片机的储备器读写实验提早阅读EXP1_A.ASM程序清单,并回答下列问题:班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验二 MCS-51单片机并行端口实验提早阅读49页程序(第四版教材)并回答些列问题(从程序功能的角度回答)1.程序的结构是:;2.程序中的指令“MOV P1,#0FFH”的作用是:;3.程序中的指令“WAP A”的作用是:;4.程序中的指令“CPL A ”的作用是:;5.程序中的指令“ORL A,#0FH”的作用是:;6.单片机驱动LED发光二极管的方式是:;7.单片机引脚输出为何电平常LED发光二极管被点亮:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验三外部中断/INT0实验回答下列问题:1.MCS-51单片机的两个外中断信号INT0、INT1的输入引脚是:;2.MCS-51单片机的外中断的触发方式是:;3.触发方式的设定是如何实现的:;4.外中断INT0的中断矢量是多少:;5.使用位操作指令使能INT0中断的指令是:;6.在没有单脉冲信号源的情形下利用拨动开关SW替代单脉冲有什么问题,如何解决这些问题::班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验四定时/计数器的编程实验(一):秒定时实验回答下列问题:1.试回答:定时计数器能够产生最长定时时刻的工作模式是模式几:;2.假设单片机的系统时钟fosc=11.0592 MHZ,16位定时方式的50ms定时初值是多少:3.定时器的工作方式、工作模式是有哪一个SFR确定的:;4.试写出定时器T0定时方式、模式0的初始化指令:;5.定时器T1的的溢出标志是什么?该标志在哪个SFR中:;6.启动定时器T1的指令是:;7.假如使用查询方式编程,查询T1标志的指令是:;8.定时器T1的中断矢量单元是:。
班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验五 MCS-51单片机与TLC549串行A/D转换器接口芯片编程实验回答下列问题:1.设单片机的系统时钟为12MHZ,问单周期指令(NOP)的执行时刻是:;2.ADC模块的功能是什么:;3.TLC549模数转换芯片转换位数是:;4.TLC549模数转换芯片接口形式是:;5.TLC549模数转换芯片有没有“启动信号”和“转换完成”信号:;6.TLC549模数转换芯片是如何启动一次新的转换:7.TLC549模数转换芯片的转换周期是多少:;8.实验程序中TLC549_ADC子程序的功能是什么:;9.TLC549_ADC子程序的出口参数(转换数据)在哪个寄存器中:;10.子程序中实现“串行数据转换为并行”的两条关键语句是:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验六 ZLG7290B实验(一)数码显示实验回答下列问题:1.ZLG7290芯片的功能是:;2.ZLG7290芯片的接口属于什么类型的接口标准:;3.ZLG7290芯片内部的10H~17H地址缓冲单元的作用是什么:;4.10H~17H地址缓冲单元中储备的应当是显示数据的什么码:;5.若单片机30~37H单元有待显示的8个二进制数,送ZLG8279现实之前,应当对该组数据要进行如何处理:;6.程序中所调用的“多字节写子程序”—WRBBYT的四个入口参数的意义是什么?假如要将单片机中RAM的20H~27H中的字型码写入ZLG7290的10H~17H单元中,这些入口参数应当是多少:R0:; R0= ;R2:; R2= ;R3:; R3= ;R7:; R7= 。
班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验七 ZLG7290B实验(二)键盘扫描实验回答下列问题:1.在ZLG7290芯片内部,00H单元的作用是什么:;2.在ZLG7290芯片内部,哪个单元用来储备键值:;3.ZLG7290芯片的/INT_KEY引脚信号的作用是:;4.假如不使用/INT_KEY引脚信号与单片机的/INT0连接,如何判定是否有按键操作:;5.ZLG7290芯片最多能够连接多少个按键:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验八 PCF8563T的实验与编程回答下列问题:1.PCF8563T芯片的功能是:;2.在PCF8563T 芯片中能够运行的时刻参数有:;3.在PCF8563T 芯片中,储备小时、分和秒参数的单元地址分别是:;4.在PCF8563T 芯片中,储备年、月、日和星期参数的单元地址分别是:;5.假如将PCF8563T 芯片的CLKOUT与单片机的/INT0连接(参见实验电路图2.5)且CLKOUT输出一个周期为1HZ的方波,对单片机将会有何阻碍(在承诺/INT0中断的情形下):;班级:学生签字:大连理工大学实验报告(模板)实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:班级:姓名:指导教师签字:成绩:实验一(实验题目)一、实验目的和要求二、实验算法(程序结构、相关子程序的功能描述、要紧变量、寄存器的功能定义及描述等)三、实验电路图(能够使用protel或手工绘制)四、实验流程图(能够打印或手工绘制)五、程序清单(要求打印、格式要规范,重要的地点要加注释)六、实验结果与分析(是否达到设计要求、显现的要紧问题及解决方法)七、实验体会和建议八、要紧仪器设备大连理工大学本科设计报告题目:课程名称:单片机综合设计学院(系):专业:班级:学号:学生姓名:成绩:2018 年月日题目:1 设计要求那个地点要紧叙述设计题目要求、实现功能等。
2 设计分析及系统方案设计程序的结构类型、编程算法描述;3 系统电路图以单片机为核心的系统电路图(使用protel等绘图软件或手工绘制),系统图要清晰、整齐、完整(单片机的要紧相关引脚、ZLG7290芯片与单片机的引脚连接和TLC549全部链接连接);4 外围接口模块硬件电路功能描述针对每一个接口器件给出该器件功能的必要说明。
5 主程序中要紧变量定义RAM单元或工作寄存器定义、功能等。
6 系统软件中各个子程序的功能描述子程序的名称、功能,以及入口、出口参数。
7 主程序程序流程图(流程图应简明、清晰,与程序相对应)8 程序清单(要求打印格式要规范、重要的语句要有必要的注释)9 系统调试运行结果说明、分析所显现得问题,设计体会与建议给出系统运行的软硬件环境、设计语言,在调试过程中遇到的要紧问题和解决方法。
6 结论及设计体会那个地点要紧说明在本实验设计中的体会和总结。
参考文献。