A. 请简述单片机系统的设计过程是怎样的
单片机应用系统设计分为硬件设计与软件设计两部分及系统调试三个部分,大致过程如下:一、硬件电路设计1、根据任务需求规划确定单片机类型及外围接口电路方案;2、根据方案设计具体电路。二、软件设计1、根据目标任务的功能需求,结合硬件电路控制方式,规划设计软件功能模块;2、将功能模块细化成流程图;3、根据流程图编写程序代码;4、将编译后的目标代码下载到实物单片机或虚拟单片机进行软件仿真调试;三、系统调试1、将初调成功的目标的代码下载到单片机目标试验板进行软硬件联调及功能验证;2、验证成功符合设计要求,就可以进入小批量测试了。
B. 单片机内部电路是怎么设计出来的
这个问题,可有得复杂了,要真按你所想的来阐述的话,估计得出一本书才行了内。
就我所知,当容初我们学单片机的时候,书上有给出一个I/O口的内部结构简图,那就是一堆电路,而这还仅仅是一个I/O口,扩展了来说,还有另外31个I/O口,还有CPU,还有ROM、RAM、定时器/计数器、串行口、晶振等等一堆的东西。真的会是一个很大的系统。
对于我们学习单片机的,一般不需要掌握单片机的内部结构,只要懂得运用就可以了,给什么信号,出来什么信号就可以了,
C. 如何进行单片机键盘电路的设计
其实比较好写的..
行是,P3.0-P3.3,例是,P3.4-P3.7,最后得到的键值存在,KEYS中数为,0-15,
有什么问题可以再问...
START:
MOV P1,#00H
MOV P2,#0FH
CLR KEYCARD
LOOP:
ACALL KEY_CHECK
JNB KEYCARD,LOOP ;为0从重新扫描
ACALL KEY_MARK ;为1有按键,调用KEY_MARK
AJMP LOOP
KEY_CHECK: ;键盘扫描
MOV P3,#0FH
MOV A,P3
ANL A,#0FH
CJNE A,#0FH,KEY_C1
CLR KEYCARD
RET
KEY_C1:
ACALL DELAY ;有键接下,消抖
SETB KEYCARD
RET
KEY_MARK:
MOV A,#0EFH ;第一例,行扫描,
KEY_M1: ;键值扫描
MOV P3,A
MOV KEYS,A
MOV A,P3
ANL A,#0FH ;取与
CJNE A,#0FH,KEY_M2 ;在第一例则跳,KEY_M2
MOV A,KEYS ;并非在第一例刚移位
SETB C
RLC A
JC KEY_M1 ;C=1,重新扫描..
CLR KEYCARD ;扫完一圈后,完成..
RET
KEY_M2: ;键值计算
MOV R0,#KEYS ;将KEYS的地址装入R0
XCH A,@R0 ;交换KEYS,A
XCHD A,@R0 ;交换低4位..
MOV KEYS,A
MOV R0,#0
LCALL KEY_ZHI
KEY_MX: ;等待按键释放
MOV A,P3
ANL A,#0FH
CJNE A,#0FH,KEY_MX
CLR KEYCARD
RET
KEY_ZHI:
MOV A,R0
INC R0
MOV DPTR,#KEY_VALUE
MOVC A,@A+DPTR
CJNE A,KEYS,KEY_ZHI ;查找键值.
DEC R0
MOV KEYS,R0
MOV P1,KEYS ;KEYS中的数为:0-15
RET
DELAY:
MOV R7,#20 ;延时大约2ms
D1: MOV R6,#50
DJNZ R6,$
DJNZ R7,D1
RET
KEY_VALUE: DB 0EEH,0DEH,0BEH,07EH,0EDH,0DDH,0BDH,07DH,0EBH,0DBH,0BBH,07BH,07EH,07DH,077H
END
D. 单片机的电路怎么设计
单片机的电路要实现控制LED灯,需要以单片机最小系统的方式来实现,单片机最小系统由2部分内构成:
第1部分:单片机容复位电路。硬件组成:电容+电阻构成复位电路。
第2部分:单片机时钟电路。电阻组成:12MHz晶振+11pF陶瓷电容,提供单片机的工作周期。
完成单片机最小系统后再完成LED灯的控制,LED灯与单片机的IO端口连接时,需要将LED灯串联220Ω的电阻限流。然后单片机的一组IO口最多串联2个LED灯,如果要多个LED灯,那最多可以在单片机的IO口并联4组2个串接在一起的LED灯。单片机有32个IO口,如此算下来,你一个IO口做多可以控制8个LED灯,那么32个IO口,单片机可以控制256个LED灯。
关于LED的一闪一闪的问题,这个采用单片机的内部定时器即可,51单片机内部有T0、T1供给2个定时器,可以根据需要自行设定。
生活不止有眼前的苟且,还有诗和远方
头像账号也是腾讯账号。有问题可以添加@
E. 单片机硬件电路设计有哪些步骤
要想确定与单片机相连的芯片,首先要看你想拿它来做什么,如果是采集信号的话内,还要看你采集的是那种容信号,如果是音频信号,那么可以选择一些音频解码芯片,如AD1836;如果是采集视频信号,就要选择视频解码芯片,如ADV7171。总之要根据前端的信号类型选择相应的芯片,许多传感器的作用就是采集外部的各种信号。 芯片确定好后,进行引脚相连主要看两大方面的:一是控制接口,即单片机通过此接口实现对芯片的寄存器设置,实现芯片的各种功能。常见的控制接口是串行控制接口,有的支持SPI,有的支持I2C;二是数据通信接口,即用于单片机和芯片之间的数据传输,把采集的数据通过这个接口发给单片机,这个接口有串行的也有并行。一般引脚连接在芯片手册中会有一个推荐电路,可以去参考
F. 单片机电路设计(单片机用电池供电):
这个程式应该很好写的啊,让A.B 两点为输入检测脚 ,可以用循环检测的方式版去检测这权两个脚的状态,1MS 一次都可以的了。如果还想响应的更快,那可以用中断的方式去做。CD 两点用输出脚去做就可以的了。不知道你的困难点在哪里。一个几毛钱的单片机就可以做好的吧。
G. 单片机显示电路的设计
main()
{
uchara,i;
ucharc[9]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0xff};
a=P0;
for(i=0;i<9;i++)
{
if(a%2==0)
break;
a=a/2;
}
P1=c[i];
}
H. 单片机接口电路设计
微压力传感器信号是控制器的前端,它在测试或控制系统中处于首位,对微压力传感器获取的信号能否进行准确地提取、处理是衡量一个系统可靠性的关键因素。后续接口电路主要指信号调节和转换电路,即能把传感元件输出的电信号转换为便于显示、记录、处理和控制的有用电信号的电路。由于用集成电路工艺制造出的压力传感器往往存在:零点输出和零点温漂,灵敏度温漂,输出信号非线性,输出信号幅值低或不标准化等问题。
电桥放大电路
由于所测出的微压力传感器两端的电压信号较弱,所以电压在进行A/D 转换之前必须经过放大电路的放大(见图2)。INA118 由3 个运算放大器组成差分放大结构,内置输入过压保护,且可通过外置不同大小的电阻实现不同的增益(从1 到1 000),因而应用范围很广。图2 电桥放大电路
通过在脚1 和脚8 之间外接一电阻Rg 来实现不同的增益,该增益可从1 到1 000 不等。电阻Rg 为式中G 为增益。由于Rg 的稳定性和温度漂移对增益有影响,因此,在需要获得高精度增益的应用中对Rg 的要求也比较高,应采用高精度、低噪声的金属膜电阻。此外,高增益的电路设计中的Rg 值较小,如G=100时的Rg 值为1.02 kΩ;G=1 000 时的Rg 值为50.5Ω。
AD7715 接口电路
为了实现对微压力的实时测量,使用 16 位的AD7715 对输出电压进行采样测量,其中AD780 提供2.5V 高精度基准电压。P3.1 脚提供了AD 工作所需的时钟,P1.4 和P1.5 脚接收和发送通讯数据,P1.6 是片选信号,P1.7 接DRDY ,AT89S52 可以通过查询P1.7 的状态来判断是否可以读取AD 转换结果。A/D 接口电路如图3所示。
I. 单片机外围电路设计需要哪些知识
各种控制芯片复,也就是输出端口制的电平,一般电机的驱动需要驱动模块的
比如
51单片机控制小车马达的,还需要l298n这样的驱动模块,是为了放大控制电流,然后把马达接控制模块上
1.0就正转,01就反转
如果要控制转速就得用pwm了
有的单片机自带pwm的,或者也可以用程序去产生pwm波
比如
0-256的循环
如果小于100就为高
大于100就为低
然后改变100这个值就能改变占空比了
这个只是控制信号, 如果是要脉冲信号控制航模马达那样子的,驱动有电调,脉冲必须要加p=~p这样子的跳变