本篇文章给大家谈谈单片机课程设计PPT,以及单片机课程设计ppt模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求单片机课程设计
- 2、51单片机课程设计
- 3、单片机课程设计
- 4、跪求单片机课程设计 要完全呦
- 5、单片机基础课程设计
- 6、高分求单片机课程设计报告
求单片机课程设计
单片机的外部结构:
1. DIP40双列直插; 5
2. P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)
3. 电源VCC(PIN40)和地线GND(PIN20);
4. 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)
5. 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍)
6. 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)
7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1
单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务)
1. 四个8位通用I/O端口,对应引脚P0、P1、P2和P3;
2. 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)
3. 一个串行通信接口;(SCON,SBUF)
4. 一个中断控制器;(IE,IP)
针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。
C语言编程基础:
1. 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。
2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。
3. ++var表示对变量var先增一;var—表示对变量后减一。
4. x |= 0x0f;表示为 x = x | 0x0f;
5. TMOD = ( TMOD 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。
6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}
在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)
代码
1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P1.3
2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
3. {
4. P1_3 = 1; //给P1_3赋值1,引脚P1.3就能输出高电平VCC
5. While( 1 ); //死循环,相当 LOOP: goto LOOP;
6. }
注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。
在某引脚输出低电平的编程方法:(比如P2.7引脚)
代码
1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P2.7
2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
3. {
4. P2_7 = 0; //给P2_7赋值0,引脚P2.7就能输出低电平GND
5. While( 1 ); //死循环,相当 LOOP: goto LOOP;
6. }
在某引脚输出方波编程方法:(比如P3.1引脚)
代码
1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P3.1
2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
3. {
4. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句
5. {
6. P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC
7. P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND
8. } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波
9. }
将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) )
代码
1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.1
2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
3. {
4. P1_1 = 1; //初始化。P1.1作为输入,必须输出高电平
5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句
6. {
7. if( P1_1 == 1 ) //读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC
8. { P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND
2008-11-21 10:57 回复
chen33chen
10位粉丝
2楼
9. else //否则P1.1输入为低电平GND
10. //{ P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND
11. { P0_4 = 1; } //给P0_4赋值1,引脚P0.4就能输出高电平VCC
12. } //由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平
13. }
将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) )
代码
1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3
2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口
3. {
4. P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平
5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句
6. { //取反的方法是异或1,而不取反的方法则是异或0
7. P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出
8. } //由于一直为真,所以不断将P3取反输出到P2
9. }
注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。
第一节:单数码管按键显示
单片机最小系统的硬件原理接线图:
1. 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF
2. 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF
3. 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理
4. 接配置:EA(PIN31)。说明原因。
发光二极的控制:单片机I/O输出
将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。
开关双键的输入:输入先输出高
一个按键KEY_ON接在P1.6与GND之间,另一个按键KEY_OFF接P1.7与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。
代码
1. #include at89x52.h
2. #define LED P1^1 //用符号LED代替P1_1
3. #define KEY_ON P1^6 //用符号KEY_ON代替P1_6
4. #define KEY_OFF P1^7 //用符号KEY_OFF代替P1_7
5. void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值
6. {
7. KEY_ON = 1; //作为输入,首先输出高,接下KEY_ON,P1.6则接地为0,否则输入为1
8. KEY_OFF = 1; //作为输入,首先输出高,接下KEY_OFF,P1.7则接地为0,否则输入为1
9. While( 1 ) //永远为真,所以永远循环执行如下括号内所有语句
10. {
11. if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1输出高,LED亮
12. if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1输出低,LED灭
13. } //松开键后,都不给LED赋值,所以LED保持最后按键状态。
14. //同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态
15. }
数码管的接法和驱动原理
一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。
我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。
如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。
以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据
51单片机课程设计
这样的课题设计,我个人建议,还是自己编程练习练习的好,这对以后出来工作是很有帮助的!!如果实在真的想不出办法来解决,来找找我也是可以的.不过我是用C语言来编写程序的,而不是汇编语言写的
单片机课程设计
显然,楼主又是一个伸手族。
最好的资料就是百度!
哪有你想要的99%!
跪求单片机课程设计 要完全呦
题 目:单片机课程设计报告
目 录
一、设计目的
二、程设计具体要求
三、单片机发展简史
四、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.3 8051程序开发测试平台
1.4 使用免费汇编编译器
1.5 89CXX烧录模拟器操作实例
1.6 自制8051微电脑单板IO51
1.7 IO51操作实例
1.8 以Windows98 工作模式结合DOS模式来执行
第2章 8051单片机课程设计中的基本软硬件设计
2.1 8051各种基本的硬件设计
2.2 工作指示灯LED
2.3 8051延迟时间计算
2.4 基本按键设计
2.5 建立8051通信接口
2.6 简易8051调试界面
2.7 压电喇叭测试
2.8 键盘扫描
2.9 扫描控制七段显示器
2.10 LCD接口控制
2.11 8051定时器模式的工作
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 如何使用KEIL 8051开发系统汇编和编译程序及调试
附录I EPM89 890XX烧录模拟器特性
附录J 1051 8051 10控制板特性
附录K VCMM声控模块特性
附录L IO51控制板完整电路图
附录M 需要从网站下载的相关资料的使用说明
附录N 硬件接口板版权声明及如何订购
附录A 简易稳压电源制作
附录B 本书实验所需软硬件工具及零件
附录C 8051内部控制寄存器介绍
附录D 8051指令集
附录E 如何自制8051单板
附录F 课程设计报告参考内容
附录G IO51控制板窗口版驱动程序使用说明
单片机基础课程设计
因喧闹和不安哈哈
而变轻的夜
在我们之中变了形状
新的沉默闪着启示之光
我们发现我们的头在主的臂间枕放
高分求单片机课程设计报告
手边有一些你需要的关于单片机的论文设计资料 需要的话加QQ 晚上7点以后隐身在线,直接加就行,说明要的资料名字就好。嘿嘿 楼主 要是觉的好的话 可别忘了给分哦。
单片机课程设计PPT的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单片机课程设计ppt模板、单片机课程设计PPT的信息别忘了在本站进行查找喔。