吴鉴鹰单片机实战精讲精讲资料有吗

单片机开发板谁的号,郭天祥的怎么样,还有吴鉴鹰的,哪个好_百度知道
单片机开发板谁的号,郭天祥的怎么样,还有吴鉴鹰的,哪个好
提问者采纳
我不是做广告,我既不生产也不经营开发板,纯粹出于好心帮助你,以下推荐已被好几个网友采纳,你自己定夺。吴鉴鹰著有吴鉴鹰单片机实战精讲,是单片机高手,讲解通俗易懂,因为分享了很多项目经验,从而被人尊称为吴老师。他的开发板价格不高,例程较多,涉及各种外设使用,不但可以让初学者入门,更是可以让入门者成为一个成熟的工程师,使用过他的一块板子,做工很好,做实验也很方便。
提问者评价
来自团队:
其他类似问题
为您推荐:
单片机开发板的相关知识
其他1条回答
吴鉴鹰的更好一点,加油
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁资深工程师单片机实战项目精讲(连载),由易到难连续分享
本帖最后由 吴鉴鹰 于
14:06 编辑
& &资深工程师单片机实战项目精讲(连载),由易到难连续分享
(71.27 KB)
Hi!大家好,我叫吴鉴鹰,100%中国制造,长181cm,净重70kg。采用人工智能,各部分零件齐全,软硬件运转稳定,经二十多年的运行,属质量信得过产品。是一名从业10多年的单片机工程师,长年从事单机、DSP、fpga、PLC以及触摸屏的项目开发,自信比牛顿更懂单片机、比诸葛亮更会玩DSP、比汉武大帝懂得什么是指针,这年头就得玩一个综合实力。
闻得EETOP论坛上有一批志同道合之士,愿意一道交流技术,于是花以时日浏览之,果然不乏卧虎藏龙之辈,鉴鹰深感钦佩,感谢这些前辈同行能够分享自己的项目经验和学习心得。也通过这些有技术含量的帖子博客获益不少。
(541.34 KB)
回想当年鉴鹰刚刚大学本科毕业不久,进入一家大型国企,保守传统思想――“教会徒弟,饿死师傅”这种陋习的影响,只能靠自己死磕书本,硬啃项目慢慢才取得一点进步。所以后来干脆辞职再次回到电子科技大学读了三年研究生!为了让现在毕业的毕业的年轻人不要重蹈鉴鹰当年的覆辙,我也愿意将自己多年积累的一点经验分享给大家,想让更多的年轻人看到,获得一点点帮助就足矣!
(344.08 KB)
鉴鹰将会逐步分享自己的一点项目经验和学习心得,由于水平能力有限,纰漏之处,还望各位同行指出。
每一个项目会提供原理图、源程序还有仿真图。
现在来开始详细解析如何完成各种项目的具体的方法和软硬件,提供详细的硬件原理图和软件程序,欢迎大家来畅所欲言!
温馨提示:点击相关标题下面的链接即可到相关的项目
UID1238642&帖子11&精华3&积分658&资产658 信元&发贴收入388 信元&推广收入0 信元&附件收入96 信元&下载支出6 信元&阅读权限30&在线时间5 小时&注册时间&最后登录&
本帖最后由 吴鉴鹰 于
14:17 编辑
& && && && && && && && & 1、吴鉴鹰单片机实战项目精讲(连载)之基于单片机的数字电子钟设计
相关原理图请点击下载:
(173.91 KB)
下载次数: 28
下载消耗 资产 1 信元&下载支出 -1 信元&
现在来第一讲,详细解析如何制作基于单片机的数字时钟,提供详细的硬件原理图和软件程序。
& && &开关K1:K1 = 0时,时钟正常运行,此时不允许调整时钟。数码管的高两位显示小时,后两位显示分钟,led每闪一次表示时钟运行一次,在调整的过程中,led是停止发亮的。
一、 按键、开关功能说明:
& && &*&&按键RESET:按下能复位程序。
& && &*&&按键PULSE:提供单脉冲,从而实现单片机对外部脉冲的计数,利用单脉冲实现相应的位加一。
& && &*&&开关K0:K0 = 0能调整分位,K0 = 1能调整时位。
& && &*&&开关K2:k2为高电平时,使单脉冲输入至INT1,通过外中断实现相应值的加一功能。
二、地址分配和链接
& && &*&&P2.7:&&和写信号一起组成字位口的片选信号,字位口的对应地址为8000H。
& && &*&&P2.6:&&和写信号一起组成字位口的片选信号,字位口的对应地址为4000H。
& && &*&&D0~D7: 单片机的数据总线,LED显示的内容通过D0~D7数据线从单片机传到LED。
& && &*&&P2.0~P2.5:单片机的P2口,和2764的高位地址线相连,决定2764中的存储单元的地址。
& && &*&&P1.4~P1.7: 单片机的P1端口,和发光二极管L1~L4相连,通过单片机的P1.4~P1.7控制,所以显示秒表和时钟的时间变化。
& && &*&&P1.0: 和开关K0相连,决定时间调整的字位。
& && &*&&P1.1 :&&和开关K1相连,决定时间运行的模式。
& && &*&&P1.2: 和开关K2相连,决定外中断的模式选择。
三、整体功能简介
& && &LED显示模块与单片机的链接中,对LED显示模块的读写和字位、段码的选择通过口P2.6\P2.7完成的。
& && &外部存储器2764是通过锁存器373和单片机相连,并且通过P2端口的相关信号线进行地址的分配。地址范围是0000H~1FFFH。
四、程序设计
*程序:吴鉴鹰数字电子钟的设计& && && && && && && && && && && && && && && && && && && &&&
** 这一讲的主要内容: 数字电子钟的设计原理和程序& && && && && && && && && && && && && && && && && && && && && && && && && && &&&
** 功能描述:&&
** 输 入:& && && &
** 内容:& &&&
** 输 出:
**& && && &
** 全局变量:
** 调用模块:
**
** 作 者:& & 吴鉴鹰
** 日 期:& &&&14.02.17
备注:有什么错误的地方,欢迎各大同仁指正
O(∩_∩)O~
*******************************************************/
//变量定义和头文件的调用
//定义头文件和各个输入管脚以及变量声明
#include&reg52.h&
#include&absacc.h&
#define&&uint unsigned int
#define&&uchar&&unsigned char
/*定义字型字位口*/
#define&&DIGPORT&&XBYTE&&[0X8000]
#define&&WORDPORT&&XBYTE [0X4000]
/*定义P1口各管脚*/
sbit&&K0 = P1^0;
sbit&&K1 = P1^1;
sbit&&K2 = P1^2;
sbit&&BEEP = P1^3;
sbit&&L0 = P1^4;
sbit&&L1 = P1^5
sbit&&L2 = P1^6;
sbit&&L3 = P1^7;
uchar&&data&&BUFFER[2]&&= {0,0};&&//显示的缓存数组,依次为低位、高位
uchar&&data&&CLOCK[4] = {0,0,0,0};
uchar&&data&&SECOND[2] = {0,0};
/*定义运行状态*/
uchar&&data&&STATE = 0;
/*STATE = 0;秒表*/
/*STATE = 4,或者7,时钟运行*/
/* STATE = 6,时钟时调整 */
bit&&bdata&&SND = 0;& & /*&&秒表START(开始)&&*/
bit&&bdata&&RST = 0;& &&&/*秒表RESET(复位)*/
/*数码管显示编码“0”-“9”,&A&,&-&*/
uchar&&code&&TABLE[] = {0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X40};
/******************************************************
*程序:主程序& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
** 功能描述: 主干程序
** 输 入:& && && &
** 内容:& &&&
** 输 出:
**& && && &
** 全局变量:
** 调用模块:
**
** 作 者:& & 吴鉴鹰
** 日 期:& &&&14.02.17
备注:有什么错误的地方,欢迎各大同仁指正
O(∩_∩)O~
*******************************************************/
void&&main()
{
& && &uchar& &
& && && & P1 = 0X0F;
& && &EA = 1;
& && &IT1 = 1;
& && &ET0 = 1;
& && &TMOD = 0X61;
& && &TH0 = -;
& && &TL0 = -;
& && &TH1 = 0XFF;
& && &TL1 = 0XFF;
& && &T2CON = 0;
& && &TH2 = -;
& && &TL2 = -;
& && & K0 = 1;
& && & K1 = 1;
& && & K2 = 1;
& && & STATE = P1&0X07;
& && & stabak = STATE;
& && &for(;;)
& & {
& && && &&&switch()
& && &&&{
& && && && && & case 0:
& && && && && & {
& && && && && && &&&EX1 = 0;
& && && && && && &&&ET1 = 1;
& && && && && && &&&ET2 = 1;
& && && && && && &&&TR1 = 1;
& && && && && && &&&SND = 1;
& && && && && && &&&L1 = 1;& &
& && && && && && &&&L0 = 0;
& && && && && && &&&L2 = 0;
& && && && && && &&&SECOND[0] = 0;
& && && && && && &&&SECOND[1] = 0;
& && && && && & }
& && && && && &&&case& &5:
& && && && && & {
& && && && && && && && &&&IE1 = 0;
& && && && && && && && &&&EX1 = 1;
& && && && && && && && &&&ET1 = 0;
& && && && && && && && &&&ET2 = 0;
& && && && && && && && &&&TR0 = 0;
& && && && && && && && &&&L0 = 1;
& && && && && && && && &&&L1 = 0;
& && && && && && && && &&&L2 = 0;
& && && && && & }
& && && && && & case&&6:
& && && && && &{
& && && && && && &&&IE1 = 0;
& && && && && && &&&EX1 = 1;
& && && && && && &&&ET1 = 0;
& && && && && && &&&ET2 = 1;
& && && && && && &&&TR0 = 0;
& && && && && &}
& && && && && && &default:
& && && && && &{
& && && && && && & EX1 = 0;
& && && && && && & ET1 = 0;
& && && && && && & ET2 = 1;
& && && && && && & L1 = 0;
& && && && && && && && && && && &&&L2 = 0;
& && && && && &}
& && &&&}
& && && &while(STATE == stabak)
& &&&{
& && && &switch(STATE)
& && &{
& && && &case 0:
& && &{
& && && &BUFFER[0] = SECOND[0];
& && && &BUFFER[1] = SECOND[1];
& && &}
& && &
& && &case 5:
& && &{
& && && & BUFFER[0] = CLOCK[2];
& && && & BUFFER[1] = 101;/*A-*/
& && &}
& && &
& && &case 6:
& && &{
& && && & BUFFER[0] = 110;/*A-*/
& && && & BUFFER[1] = CLOCK[3];
& && &}
& && &
& && &default:
& && &{
& && && & BUFFER[0] = CLOCK[2];
& && && & BUFFER[1] = CLOCK[3];
& && &}
& && &
& && &default:
& && &{
& && && & BUFFER[0] = CLOCK[2];
& && && & BUFFER[1] = CLOCK[3];
& && &}
& && &
& && &}
& && &
& &&&//显示函数
& &&&display();
& &&&K0 = 1;
& &&&K1 = 1;
& &&&K2 = 1;
& &&&STATE = P1&0X07;& &
& &&&}
& &&&stabak = STATE;
& & }
}
/******************************************************
*程序:子函数(1):timer0(void)& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
** 功能描述:&&用定时器0实现24小时的时钟显示
** 输 入:& && && &
** 内容:& &&&
** 输 出:
**& && && &
** 全局变量:
** 调用模块:
**
** 作 者:& & 吴鉴鹰
** 日 期:& &&&14.02.17
备注:有什么错误的地方,欢迎各大同仁指正
O(∩_∩)O~
*******************************************************/
void&&timer0(void)& &interrupt&&1&&using 1
{
& & /*重置定时器初值*/
TH0 = -;
TL0 = -;
/*定时器处理*/
CLOCK[0] = CLOCK[0]+1;
if((CLOCK[0] == 50) && (STATE &= 4))
{
& & L0 = !L0;
}
if(CLOCK[0] == 100)
{
& & if(STATE &= 4)&&L0 = !L0;
& & CLOCK[0] = 0;
& & CLOCK[1] = CLOCK[1] + 1;
& &
& & if(CLOCK[1] == 60)
& & {
& && & CLOCK[1] = 0;
& & CLOCK[2] = CLOCK[2] + 1;
& & if(CLOCK[2] == 60)
& & {
& && &&&CLOCK[2] == 0;
& &&&CLOCK[3] == CLOCK[3] + 1;
& &&&if(CLOCK[3] == 24)
& &&&{
& && &&&CLOCK[3] = 0;
& &&&}
& & }
& & }
}
}
/******************************************************
*程序:子函数(2):intsvr1(void)& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
** 功能描述:&&对外中断1的按键脉冲进行判断和计数,并完成对应的时间调整功能。
** 输 入:& && && &
** 内容:& &&&
** 输 出:
**& && && &
** 全局变量:
** 调用模块:
**
** 作 者:& & 吴鉴鹰
** 日 期:& &&&14.02.17
备注:有什么错误的地方,欢迎各大同仁指正
O(∩_∩)O~
*******************************************************/
void intsvr1(void) interrupt&&2&&using 2&&
{
& &if(STATE == 5)
& &{
& && & CLOCK[2] == CLOCK[2] + 1;
& & if(CLOCK[2] == 60)&&CLOCK[2] == 0;
& &}
& &if(STATE == 6)
& &{
& && & CLOCK[3] == CLOCK[3] + 1;
& & if(CLOCK[3] == 24)&&CLOCK[3] = 0;
& &}
}
/******************************************************
*程序:子函数(3):display(void)& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
** 功能描述:&&用动态显示的方法,将当前的时间或秒表内容通过数码管显示。
** 输 入:& && && &
** 内容:& &&&
** 输 出:
**& && && &
** 全局变量:
** 调用模块:
**
** 作 者:& & 吴鉴鹰
** 日 期:& &&&14.02.17
备注:有什么错误的地方,欢迎各大同仁指正
O(∩_∩)O~
*******************************************************/
void diplay(void)
{
& &
& &
& &
& &
& &digit = 0x08;
& &for(i = 0;i & 2; i++)
& &{
& && &if(BUFFET& 100)&&
{
& &disp = BUFFER%10 + 10;
}
& &else&&disp = BUFFER%10;
& &
& &DIGPORT =
& &WORDPORT = TABLE[disp];
& &
& &for(delay = 0;delay &= 200;delay ++);
& &digit = digit && 1;
& &disp = BUFFER/10;
& &
& &DIGPORT =
& &WORDPORT = TABLE[disp];
& &
& &for(delay = 0;delay &= 200;delay ++);
& &digit = digit && 1;
& &}
}复制代码
UID1145948&帖子353&精华0&积分10140&资产10140 信元&发贴收入2145 信元&推广收入0 信元&附件收入0 信元&下载支出1595 信元&阅读权限70&在线时间288 小时&注册时间&最后登录&
UID1238642&帖子11&精华3&积分658&资产658 信元&发贴收入388 信元&推广收入0 信元&附件收入96 信元&下载支出6 信元&阅读权限30&在线时间5 小时&注册时间&最后登录&
& &谢谢,刚刚发布了几讲,还在审核中!
UID126700&帖子253&精华0&积分157463&资产157463 信元&发贴收入1405 信元&推广收入0 信元&附件收入84577 信元&下载支出28592 信元&阅读权限100&在线时间1781 小时&注册时间&最后登录&
赞!LZ威武!
工作、学习、思考人生.......
UID1041117&帖子1&精华0&积分61&资产61 信元&发贴收入10 信元&推广收入0 信元&附件收入0 信元&下载支出9 信元&阅读权限10&在线时间5 小时&注册时间&最后登录&
UID1265126&帖子25&精华0&积分4293&资产4293 信元&发贴收入165 信元&推广收入0 信元&附件收入0 信元&下载支出452 信元&阅读权限50&在线时间410 小时&注册时间&最后登录&
赞!支持楼主
UID31268&帖子127&精华0&积分39&资产39 信元&发贴收入680 信元&推广收入0 信元&附件收入0 信元&下载支出892 信元&阅读权限10&在线时间11 小时&注册时间&最后登录&
貌似很不错啊
UID31268&帖子127&精华0&积分39&资产39 信元&发贴收入680 信元&推广收入0 信元&附件收入0 信元&下载支出892 信元&阅读权限10&在线时间11 小时&注册时间&最后登录&
非常感谢楼主
UID208649&帖子276&精华0&积分33&资产33 信元&发贴收入1675 信元&推广收入0 信元&附件收入0 信元&下载支出1764 信元&阅读权限10&在线时间30 小时&注册时间&最后登录&
非常感谢楼主
[通过 QQ、MSN 分享给朋友]

我要回帖

更多关于 吴鉴鹰单片机 的文章

 

随机推荐