单片机课程设计遥遥棒
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',..,'