当前位置:首页 » 课程大全 » 单片机课程设计遥遥棒

单片机课程设计遥遥棒

发布时间: 2021-02-05 08:42:43

A. 单片机课程设计,必须使用单片机完成,怎么设计啊

想以后从事于单片机,大学中完成这个课程应该是最基本的考验一课程,
我并不推荐用51系列,因为arm m3使用JTAG调试起来更方便一些,其它有带语音存储器带液晶驱动的功能单片机,性价比很高,开发起来也是非常容易,型号很偏资料少,新手只是做课程来学习的就不考虑这些单片机呢,
首先说一下你的硬件上怎么做,这个电路图,参考,郭天祥的(新概念单片机ISD4004语音芯片去画),1602那本书上面都有,键盘,喇叭,书都有了,郭天祥的《十天学会单片机》视频除了ISD系列语音芯片代码没有一句一句讲解外,其它每句都进行了讲解,ISD4004是在他的教程书里面讲的,跟你上面的ISD是一个公司的,都有源代码,做好之后,把驱动调好之后,源码自己复制上去就行了,没有人比天祥一句一句解释的更详细,
考虑系统实现,做8个按键分别对应8个站台,按下1~8中的一个按键播放1~8站台的声音,声音文件让淘宝的店家帮你想录得文件烧录到语言芯片中,声音文件不要想的太复杂,对于程序员来说,录好的声音,只需要调用就好,就相当于调用8个函数那样简单,按键的设计很多种,这个只是最容易理解的一种,
你们所做的这个公交报站系统,在实际项目中只是很小一步很,想贴近于真正开发,就需要增加GPS模块,淘宝上买,也有源代码,公交系统还有一个后台监控程序,用VC++开发一个图形化界面,(ARM9)WinCE系统中图形画,显示公交的站台信息,

B. 单片机课程设计 貌似很简单 我就是弄不会 求一高手给我弄一下

给我200元我帮你做

C. 单片机课程设计,请大家帮忙~~~

首先先判断按键。。。用一个寄存器来放按键的值
举个例子吧。
比如R3放按键数
当按下第一次时,CJNE
R3,#1,AA
AA程序就是你要执行了第一个L1闪的程序。。。
这个应该懂了吧

D. 单片机课设

这个,网上有很多资料,修改下就可以

E. 单片机课程设计,急求!!!

#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',..,''};
*INT8U*ptr;
*ptr=&txt;
*lcd1602_Display(ptr);
*或lcd1602_Display(txt);
*或lcd1602_Display(&txt);
************************************************
*/

voidlcd1602_Display(constuchar*ptr,ucharline)
{
uchardatai=0;
uchar*dataq;

q=ptr;
switch(line)
{
case0:
lcd1602_WriteCmd(0x80);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
case1:
lcd1602_WriteCmd(0xc0);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
}
}

ucharkbscan(void)
{
unsignedcharsccode,recode;
P3=0x0f;//发0扫描,列线输入
if((P3&0x0f)!=0x0f)//有键按下
{
delay(20);//延时去抖动
if((P3&0x0f)!=0x0f)
{
sccode=0xef;//逐行扫描初值
while((sccode&0x01)!=0)
{
P3=sccode;
if((P3&0x0f)!=0x0f)
{
recode=(P3&0x0f)|0xf0;
while((P3&0x0f)!=0x0f);//等待键抬起
return((~sccode)+(~recode));
}
else
sccode=(sccode<<1)|0x01;
}
}
}
return0;//无键按下,返回0
}
uchargetkey(void)
{
ucharkey;
key=kbscan();
if(key==0){keyval=0xff;return(0);}
switch(key)
{
case0x11:keyval=7;break;
case0x12:keyval=4;break;
case0x14:keyval=1;break;
case0x18:keyval=10;break;
case0x21:keyval=8;break;
case0x22:keyval=5;break;
case0x24:keyval=2;break;
case0x28:keyval=0;break;
case0x41:keyval=9;break;
case0x42:keyval=6;break;
case0x44:keyval=3;break;
case0x48:keyval=11;break;
case0x81:keyval=12;break;
case0x82:keyval=13;break;
case0x84:keyval=14;break;
case0x88:keyval=15;break;
default:keyval=0xff;break;
}
if(keyval!=0xff)return(1);
elsereturn(0);
}


main()
{
ucharnum;
lcd1602_Init();
lcd1602_Display(str,0);
while(1)
{
if(getkey())
{
if(keyval<10)keystr[num]=keyval+0x30;
elsekeystr[num]=keyval-10+'A';
lcd1602_Display(keystr,1);
num++;
num%=16;
}

}
}

F. 单片机课设-请高手解决!!!急!!本人一点不会,忘高手解决

课设应该自己做,毕设如果自己做不来还可以代做

帮你做第一题给你参考内,参考(不知你用C还是汇编容,)

<<<汇编的>>>
ORG 000H
LJMP START
ORG 030H

START:
MOV DPTR, #7000H
MOV R1,#0

LOOP:
MOV A,R1
MOVX @DPTR, A
MOV A,DPH
CJNE A,#80H, LOOP1
LJMP $

LOOP1:
INC DPTR
INC R1
LJMP LOOP

END

G. 单片机课程设计课题,哪个最容易实现

电气工程及其自动化专业就业方向:(课程的重要性从前往后一次侧重)其实电气工程及其自动化工作范围非常之广按照工作单位性质分:设计院\设备制造方\设备施工方\设备监理方设备使用方设计院:很好理解他们的工作就是宏观模块化工作要对工作范围内的部分宏观了解,和各方的图纸进行汇总,相会之间的电气联结没有问题就好;设备制造方:设计自家的产品,并要给市场部出销售的投标方案,产品的设计\研发\生产图纸\调试资料,基本不是特别大的公司,基本电气工程的工作内容都会设计以上的部分.设备施工方:主要给某个大型的工程设备安装,安装的时候当然要有电气工程师了;监理方:某大型集团的某个大型项目在安装实施时工程质量怎么样,第三方阿!不是施工方,不是买方,中间方说的算.工程内当然有电气工程师作监理的了.(要考监理工程师的哦(电气方向的)).设备使用方:就是某集团的磨歌工厂了,在工厂刚刚建立的时候呢,你就要在现场看着,看设备合格不合格,验收签字阿.设备运行时候有故障了维护阿,每年设备保养阿,备品备件的申报阿!1\电子电路板研发:(基本不用出差,在试验室工作)课程C编程,模电\数电\电路\单片机\电力电子技术\传感器技术\VB\VF等等;2\自动化控制:(偶尔出差,出差比较多,跟公司有关):PLC\过程自动化\工厂供电\电机学\VB等等3\高压电电气(电力系统\变电所设计)(设计方向)电力系统,继电保护,电机学,发电厂.4\高压电气(继电保护)(设计方向))电力系统,继电保护,电机学,发电厂.

H. 跪求!!!单片机课程设计程序编写

题目:单片机课程设计报告目录一、设计目的二、程设计具体要求三、单片机发展简史四、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控制板窗口版驱动程序使用说明

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919