1.加工第一象限直线OA,起点O(0,0),终点 A(4,3)。 要求:(1)按逐点比较法插补进行列表计算; (2)做出走步轨迹图,并标明进给方向和步数。
2.加工第一象限逆圆弧 AB,起点 O(4,0),终点 A(0,4)。 要求:
(1)按逐点比较法插补进行列表计算;
(2)做出走步轨迹图,并标明进给方向和步数。
3.加工第二象限直线OA,起点 O(0,0),终点 A(-4,3)。要求: (1)按逐点比较法插补进行列表计算;
(2)做出走步轨迹图,并标明进给方向和步数。
4. 设加工第一象限逆圆弧 AB,起点 A(5,0),终点 B(0,5)。 要求:(1)按逐点比较法插补进行列表计算; (2)画出走步轨迹图,并标明进给方向和步数。
5.已知连续控制器的传递函数 D(s)=1+0.2s,设采样周期为T =0.1s,试用后向差分
0.1s法分别写出该控制器的数字式位置算式和数字式增量算式。
6、某温度控制系统,其温度变化范围为:-10℃~+50℃,经温度变送器变换为1~5V电压信号,送至12位A/D转换器AD574(AD574的输入范围为0~5V) 。 计算:(1)当 AD574 的转换结果为 610H 时,对应的系统温度是多少? (2)当系统的温度是40℃时,AD574 的A/D转换结果是多少?
7.某控制系统,其温度变化范围为:-10℃~+60℃,经温度变送器变换为 1~5V电 压信号,送至 12 位 A/D 转换器 AD574(AD574的电路输入范围为0~5V。请计算: (1)当 AD574的转换结果为 420H 时,对应的系统温度是多少? (2)当系统的温度是 50℃时,AD574的 A/D转换结果是多少?
8.某温度控制系统, 其温度变化范围为: -20℃~+50℃,经温度变送器变换为 1~5V电压信号,送至 12 位 A/D 转换器AD574(AD574的输入范围为0~5V) 。 计算: (1)当AD574的转换结果为800H时,对应的系统温度是多少? (2)当系统的温度是30℃时,AD574 的A/D转换结果是多少?
9.在某数字程序控制系统中,采用 8255 并行接口芯片作为 X 轴步进电机和 Y 轴 步进电机的控制接口,要求: (1)画出接口电路原理框图;
(2)分别列出X轴步进电机和 Y轴步进电机在三相六拍工作方式下的输 出字表。
10、用8 位D/A转换器DAC0832和运算放大器等器件,设计双极性电压输出电路, 要求:
(1)画出电路原理线路图;
(2)推导输出电压Vout与基准电压VREF和DAC0832输入数字量D之间的关系式。
11.请分别设计出一路有源 I/V变换电路和一路无源 I/V 变换电路图, 并说明各个元器件的作用?注:备选器件: (1)精密电阻(2)运算放大器(3)保护二极管(4)电阻电容
最少拍 无纹波,有纹波。(不知道这句话什么意思,也可能出其他题)
甲机通过串口控制乙机LED
/* 名称:甲机发送控制命令字符 说明:甲单片机负责向外发送控制命令字符“A”、“B”、“C”,或者停止发送,乙机根据所接收到的字符完成LED1闪烁、LED2闪烁、双闪烁、或停止闪烁。
#include
#define uint unsigned int #define uchar unsigned char sbit LED1 = P0^0; sbit LED2 = P0^3; sbit K1 = P1^0;
void Delay(uint x) {
uchar i; while(x--) { for(i=0;i<120;i++); } }
void putc_to_SerialPort(uchar c) {
SBUF = c; while(TI == 0); TI = 0; }
void main() {
uchar Operation_NO = 0; SCON = 0x40; //串口工作在方式1 TMOD = 0x20; //T1工作在模式2,八位自动装载 PCON = 0x00; //波特率不倍增 TH1 = 0xfd; //波特率9600 TL1 = 0xfd; TI = 0; TR1 = 1; //启动定时器1 while(1) { if(K1 == 0) { while(K1==0); Operation_NO=(Operation_NO+1)%4; } switch(Operation_NO) { case 0: LED1=LED2=1; break; case 1: putc_to_SerialPort('A'); LED1=~LED1;LED2=1;break; case 2: putc_to_SerialPort('B'); LED2=~LED2;LED1=1;break; case 3: putc_to_SerialPort('C'); LED1=~LED1;LED2=LED1;break; } Delay(10); } }
单片机之间双向通信
/* 名称:甲机串口程序
说明:甲机向乙机发送控制命令字符,甲机同时接收乙机发送的数字,并显示在数码管上。
#include
#define uint unsigned int #define uchar unsigned char sbit LED1 = P1^0; sbit LED2 = P1^3; sbit K1 = P1^7;
uchar Operation_NO = 0; uchar code DSY_CODE[]= {
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };
void Delay(uint x) {
uchar i; while(x--) { for(i=0;i<120;i++); } }
void putc_to_SerialPort(uchar c) {
SBUF = c; while(TI == 0); TI = 0; }
void main() {
LED1=LED2=1; P0 = 0x00; SCON = 0x50; TMOD = 0x20; PCON = 0x00; TH1 = 0xfd; TL1 = 0xfd; TI = 0; RI = 0; TR1 = 1; IE = 0x90; while(1)
{ Delay(100); if(K1 == 0) { while(K1==0); Operation_NO=(Operation_NO+1)%4; switch(Operation_NO) { case 0: putc_to_SerialPort('X'); LED1=LED2=1; break; case 1: putc_to_SerialPort('A'); LED1=0;LED2=1;break; case 2: putc_to_SerialPort('B'); LED2=0;LED1=1;break; case 3: putc_to_SerialPort('C'); LED1=0;LED2=0;break; } } } }
void Serial_INT() interrupt 4 {
if(RI) { RI = 0; if(SBUF>=0&&SBUF<=9) P0 = DSY_CODE[SBUF]; else P0 = 0x00; } }