1.什么叫单片机 从计算机经典结构,到把计算机的基本功能部件集中再一个芯片上,以一个芯片出现的计算机叫做单片机微型计算机–单片机,也叫微控制器 2.单片机有什么用 智能仪器表盘,集电一体化产品 实时工业控制 分布系统的前端模块 家用电器
3.如何去学习 多写程序
对于单片机的学习要硬件和软件兼顾 同时在实际设计过程中在保证功能的情况下尽可能减少成本。
4.流程 软件开发 硬件仿真 写程序 画电路图 印制 焊接 测试
设计程序,仿真软件,下载后 运行程序,验证
5.为什么要学习汇编语言 大部分单片机可以采用汇编语言而不能采用c语言,考虑到成本等因素可以采用汇编去编写其他单片机的程序,
6.8051系统兼容哪些产品 AT89系列 比如AT89S51等 80C51,80C552等
7.软件模拟仿真–keil 生成目标文件后烧录采用软件烧录到单片机中看是否有现象。 软件中要注意下面的四个设置 选中芯片 选择时钟速度12m 选择输出hex 选择debug中实时速度
要注意的是,区别于用c编写程序,不需要选择添加文件,且程序文件需要用ASM作为后缀。 输入以下代码
ORG 0000H
SJMP MAIN
ORG 0040H
MAIN: MOV A,#0FEH
LOOP: MOV P1,A ;对P1进行操作
LCALL D_1s
RL A
AJMP LOOP ;以下为延时子程序
D_1s : MOV R6,#100 ;1S
D10ms: MOV R5,#40 ;10ms
DL: MOV R4,#123
NOP
DJNZ R4,$
DJNZ R5,DL
DJNZ R6,D10ms
RET
END
开始的使P1.0的LED点亮,送低电平,然后通过LOOP 加RL 循环使得0位不断左移,依次点亮各个led灯,采用AJMP LOOP 来转到LOOP初重复执行
还有一个延时的子程序
最后就是源文件的编译,生成对应hex文件 然后采用对应软件下载进开发板就可以看到流水灯依次闪烁。
本开发板的LED连接图如下,如果连接接口不一样,可以尝试把P1换成P2等等
|