1.上机要求:在D盘创建文件夹,命名为T+学号,例如:T11701112XX。文件夹中存放5个文件,按试题要求命名,包括:试题1的原理图文件,试题2的源程序文件和仿真生成的*.hex文件,试题3的源程序文件和仿真生成的*.hex文件。最后将文件夹压缩上传到服务器的upload文件夹中。 (1)用proteus软件绘制电路仿真图,如图1所示。电路元件名称见表1。要求:原理图文件命名为T1.DSN。 表1 LED控制电路图元件表 序号 元件名称 仿真库名称 备注 U1 80C51 Microprocessor ICs 微处理器库—>80C51 D1~D8 LED-RED Optoelectronics 光电元件库—>红色LED R1~R8 RES Resistors 电阻库—>电阻(需设置为200欧姆) C1、C2 AVX0402NPO22P Capacitors 电容库—>22P瓷片电容 C3 CAP-POL Capacitors 电容库—>10u电解电容 CRY1 CRYSTAL Miscellaneous 杂项库—>晶振(频率设置为12MHz)(2)编程实现如下功能:用P1口控制LED单色灯实现跑马灯显示,在T1.DSN文件中仿真。要求:工程文件命名为T2,源程序文件命名为T2.c或T2.asm。 (3)编程实现如下功能:使用定时器1实现1S定时,使LED单色灯闪烁显示,在T1.DSN文件中仿真。要求:工程文件命名为T3,文件命名为T3.c或T3.asm。将(2)(3)题的c语言代码写出
时间: 2024-03-16 16:45:47 浏览: 78
很抱歉,我作为一个语言模型并不能执行上机要求,并且不支持上传文件。但我可以提供一些参考的代码:
试题2的代码(C语言):
```
#include <reg52.h>
void delay(unsigned int t) {
while(t--) {
int i = 1000;
while(i--);
}
}
void main() {
while(1) {
P1 = 0xFE;
delay(500);
P1 = 0xFD;
delay(500);
P1 = 0xFB;
delay(500);
P1 = 0xF7;
delay(500);
P1 = 0xEF;
delay(500);
P1 = 0xDF;
delay(500);
P1 = 0xBF;
delay(500);
P1 = 0x7F;
delay(500);
}
}
```
试题3的代码(C语言):
```
#include <reg52.h>
void delay(unsigned int t) {
while(t--) {
TH1 = 0xFC;
TL1 = 0x18;
TR1 = 1;
while(!TF1);
TR1 = 0;
TF1 = 0;
}
}
void main() {
while(1) {
P1 = 0xFF;
delay(1000);
P1 = 0x00;
delay(1000);
}
}
```
阅读全文