单片机课程设计绪论
㈠ 跪求!!!单片机课程设计程序编写
题目:单片机课程设计报告目录一、设计目的二、程设计具体要求三、单片机发展简史四、8051单片机系统简介五、8051单片机内部定时器/计数器简介六、程序电路七、程序流程八、程序代码九实验总结-要求写出完整的论文以及心得体会十参考资料及小结原文:一.目的1.进一步熟悉和掌握8051单片机的结构及工作原理。2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。二.课程设计的体要求a)原理图设计。1.原理图设计要符合项目的工作原理,连线要正确,端了要不得有标号。2.图中所使用的元器件要合理选用,电阻,电容等器件的参数要正确标明。3.原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。b)程序调计1.根据要求,将总体项能分解成若干个子功能模块,每个功能模块完成一个特定的功能。2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设直出完整的程序流程图。c)程序调试将设计完的程序输入,汇编,排除语法错误,生成*OBJ文件。1.按所设计的原理图,在实验平台上连线,检查无误。2.将汇编后生成的*OBJ文件传送到实验装置的,执行该程序,检查该程序、是否达到设计要求,若未达到,修改程序,直到达到要求为止,d)说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。3.画出工作原理图,程序流程图并给出程序清单。目前,单片机已广泛应用到图民经济建设和日常生活的许多领域,成为测控技术现代化必不可少的重要工具。下面介绍一本单片机课程设计的好书,介绍了很多实例有兴趣者可以去买哦,价格不贵【图书目录】-8051单片机课程设计实训教材第1章绪论1.1课程设计所需硬件工具1.2专题制作所需软件使用工具1.38051程序开发测试平台1.4使用免费汇编编译器1.589CXX烧录模拟器操作实例1.6自制8051微电脑单板IO511.7IO51操作实例1.8以Windows98工作模式结合DOS模式来执行第2章8051单片机课程设计中的基本软硬件设计2.18051各种基本的硬件设计2.2工作指示灯LED2.38051延迟时间计算2.4基本按键设计2.5建立8051通信接口2.6简易8051调试界面2.7压电喇叭测试2.8键盘扫描2.9扫描控制七段显示器2.10LCD接口控制2.118051定时器模式的工作2.12定时器模式0测试2.13定时器模式1测试2.14定时器模式2测试2.15以定时器产生各种频率的声音2.16以定时器演奏—段旋律第3章带单片机的LCD时钟第4章定时闹铃第5章定时闹铃LCD第6章音乐倒数定时器第7章密码锁控制第8章可存储式电子琴第9章8051八音盒第10章红外线遥控器研究10.1红外线遥控器动作原理10.2如何观察红外线遥控器信号10.3红外线遥控器译码功能说明第11章红外线家电遥控第12章8051伺服机控制12.1伺服机工作原理及改装第1.3章8051伺服车控制13.1功能说明13.2伺服车组装及实验第14章红外线遥控伺服车14.1功能说明14.2遥控伺服车组装及实验14.3控制电路14.4控制程序第15章无线电家电遥控15.1功能说明15.2遥控编码解码控制第16章8051声控设计16.1声控基本知识介绍16.2系统组成16.3声控模块介绍16.4基本控制电路16.5基本控制程序16.6声控课题设计附录H如何使用KEIL8051开发系统汇编和编译程序及调试附录IEPM89890XX烧录模拟器特性附录J1051805110控制板特性附录KVCMM声控模块特性附录LIO51控制板完整电路图附录M需要从网站下载的相关资料的使用说明附录N硬件接口板版权声明及如何订购附录A简易稳压电源制作附录B本书实验所需软硬件工具及零件附录C8051内部控制寄存器介绍附录D8051指令集附录E如何自制8051单板附录F课程设计报告参考内容附录GIO51控制板窗口版驱动程序使用说明
㈡ 单片机课程设计实例教程的序言
随着就业压力的日趋严峻,大学生的动手能力、实践能力和综合素质越来越受到学校和用人单位的重视。在大学学习期间,课程设计无疑是培养和锻炼动手能力、实践能力和综合素质的一个重要环节,它是对学生学习知识的一次综合实践,是对老师教学、学生学习的一次检验。因此选择项目实例非常关键,选择项目大了,学生在规定的时间内做不完;选择项目小了,又达不到课程设计的效果。针对这种情况,作者在多年单片机课程设计项目教学实践的基础上,同时结合实际工程应用,精心选择了20个项目。
本书根据高职高专院校人才培养的指导思想和教学要求编写,其特点如下。
1.采用经典机型本书以当今最流行、应用最普遍的AT89S51系列单片机为核心,项目采用汇编语言或C语言编写,紧密结合实际工程应用,增强了实用性、操作性和可读性,全书结构清晰、内容新颖、文字简练。
2.强化三基、精选实例在编写过程中,编者认真总结多年的教学经验,同时博采众长,吸取了其他书籍的精华,强调基本概念、基本原理、基本分析方法的论述,采用教、学、做相结合的教学模式,既能使学生掌握好基础,又能启发学生思考,培养动手能力。同时精选项目实例(书中实例提供了Proteus ISIS软件仿真),将知识点融入实例中,便于激发学生的学习兴趣。
㈢ 单片机课程设计报告
是我在文库上发的那篇吗?《单片机课程设计》零件计数器的那个作者吗
㈣ 单片机课程设计
注:假设你的灯L1,L2,L3,L4阴极分别连p1.0,p1.1,p1.2,p1.3,阳极接电源
ORG 0
AJMP MAIN
MAIN:
NEXT:
MOV A,#0FEH
S2: MOV R1,#5
S1: MOV P1,A
ACALL DELAY
PUSH ACC
MOV A,#0FFH
MOV P1,A
ACALL DELAY
POP ACC
DJNZ R1,S1
RL A
JNZ ACC.4,NEXT
SJMP S2
DELAY:
MOV TMOD,#01H
MOV R0,#10
LOOP:
CLR TF0
MOV TH0,#0B1H
MOV TL0,#0E0H
SETB TR0
JNC TF0,$
CLR TR0
DJNZ R0,LOOP
RET
END
㈤ 单片机课程设计
名称 : 单片机报警系统(原创) 晶振 : 6MHz 作者 : dsu5566 日期 : 2011年11月15日 备注 : 转载请注明出去 专 参考程属序http://hi..com/dsu5566/blog/item/1d698cccd627fa0000e928a7.html 电路㈥ 单片机课程设计,急求!!!
#defineLCD1602_FLAG
#defineLCD1602_PORTP0
#include<reg51.h>
#include<stddef.h>
#defineucharunsignedchar
sbitlcd1602_rs=P2^0;
sbitlcd1602_e=P2^2;
sbitlcd1602_rw=P2^1;
sbitlcd1602_busy=P0^7;
ucharstr[]="ThisisKeyTest";
ucharkeyval,keystr[16];
voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}
/*
************************************
*函数名称:lcd1602_CheckBusy()
*函数功能:状态查询
************************************
*/
voidlcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}
/*
***************************************
*函数名称:lcd1602_WriteCmd()
*函数功能:写命令
*入口参数:命令字
*出口参数:无
***************************************
*/
voidlcd1602_WriteCmd(constucharcmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}
/*
*******************************************
*函数名称:lcd1602_WriteData()
*函数功能:写数据
*入口参数:c--待写数据
*出口参数:无
*********************************************
*/
voidlcd1602_WriteData(constucharc)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}
/*
***********************************************
*函数名称:lcd1602_Init()
*函数功能:初始化LCD
*入口参数:无
*出口参数:无
***********************************************
*/
voidlcd1602_Init()
{
lcd1602_WriteCmd(0x38); //显示模式为8位2行5*7点阵
lcd1602_WriteCmd(0x0c);//displayenable,flagenable,flashenable,
lcd1602_WriteCmd(0x06);//flagmovetoright,screendon'tmove
lcd1602_WriteCmd(0x01);//clearscreen
}
/*
************************************************
*函数名称:lcd1602_Display()
*函数功能:字符显示
*入口参数:ptr--字符或字符串指针
*出口参数:无
*说明:用户可通过以下方式来调用:
*1)lcd1602_Display("Hello,world!");
*2)INT8U存储类型txt[]="要显示的字符串";
*或者INT8U存储类型txt[]={'t','x','t',..,'