完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
这学期开始学习专业课,很多东西学了都还没有实际操作起来,想着把大一自学的东西整合起来,算是笔记吧,和大家分享一下。网上的单片机最小单元是这样的 图片来自网络 我的是这样的 其实这两幅图都是正确的,只是我们的芯片型号不同,但是实现的原理都是一样的。 1.单片机最小系统的概念: 能使单片机正常工作的最小硬件单元电路,就叫单片机最小系统。 2.单片机最小系统的组成: (1) 复位电路:启动后让单片机从初始状态开始执行程序 (2) 振荡电路:单片机是一种时许电路,必须要有脉冲信号才能工作,他的内部有一个时钟产生电路,只要接上两个电容和一个晶振即可正常工作。 单片机运行需要时钟支持——就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。(3) 存储器访问路经控制:EA=+5V时,EA引脚接电源正极,表示使用内部程序存储器。 3.代码实现小灯闪烁 #include #include /***********************/ typedef unsigned int u16; //对数据类型声明定义,就是将 unsigned int转换成 u16; typedef unsigned char u8; /***********************/ #define led P1 /**************************************************************** *************** * 函 数 名 : delay * 函数功能 : 延时函数,i=1 时,大约延时 10us ***************************************************************** **************/ void delay(u16 i) { while(i--); } /******************* 延时更短的延时函数 ***************************/ void delay1(void){ unsigned int i; for(i=0;i<1000;i++){;} } /***********************/ void main() { u8 i; led=~0x01;//0x01取反即为 0xFE delay(50000); //大约延时 450ms while(1) { for(i=0;i<8;i++) { P1=~(0x01< delay1(); } } } 4.代码实现逻辑 进入 main 函数后首先 led=~0x01,因为 LED 是低电平点亮,所以 0X01 取反实现效果 我倒是买了单片机但是仿真软件比较好用我这里就直接在仿真软件上操作。最终实现的效果就是led灯会频繁闪烁。 |
|
|
|
只有小组成员才能发言,加入小组>>
2553 浏览 0 评论
1152浏览 2评论
750浏览 1评论
504浏览 0评论
269浏览 0评论
433浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 19:33 , Processed in 1.058870 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号