- 博客(8)
- 收藏
- 关注
原创 3X3键盘扫描-砸门班长的代码 大家参考一下 我没试过
3X3键盘扫描一、 任务利用8255的PC口实现3X3键盘扫描(硬件电路参见3X3KEY_8255.DSN)。当1~8号键独立按下时,连接在PA口对应的LEDx点亮(即1号键按下时LDE1亮,2号键按下时LDE2亮),当9号键按下时,所有LED点亮,当没有键按下时,所有LED熄灭。二、 设计参考: ① 8255控制字格式:② 8255端口地址分配:PA ...
2018-06-07 17:13:26 937 1
原创 50赫兹同步锯齿波发生器
50赫兹同步锯齿波发生器一、 任务利用0832同步输出两个频率为50赫兹的锯齿波(硬件电路参见DA_BUF2_1.DSN)。二、 设计参考:① 锯齿波算法:设定时周期为200us,在定时时间到后,将当前DA输出值在前次输出值上增加某固定值(例如1),当20ms累计时间到后,DA输出值清零。if(TIME<20ms)DAVAL++ ;elseDAVAL = 0 ;OUTPUT(DAVAL)...
2018-06-07 16:35:25 1608
原创 (在两个中)识别最大模拟输入通道
(在两个中)识别最大模拟输入通道一、 任务利用0809采集两路模拟电压,将电压值最大的通道号显示在LED显示器上。(硬件电路参见AD_CH2_1.DSN)。二、 设计参考:① 算法:依次采集两路模拟电压,并将其保存。当所有通道都采集完后,比较通道的采样值,将采样值最大的通道号显示(当采样值一样时,显示其中最小通道编号)。注:通道IN0~IN7的编号分别为0~7。② LED显示的段码:字符 ...
2018-06-07 16:07:58 505
原创 两个模拟信号差超限时报警
两个模拟信号差超限时报警一、 任务利用0809采集两路模拟电压,当两电压值相差超过1V时,蓝色LED亮,此时若低通道号的电压值大,红色LED亮;若高通道号的电压值大,则黄色LED亮。(硬件电路参见AD_CH2_2.DSN)。二、 设计参考:① 算法:依次采集两路模拟电压,并将其保存。当所有通道都采集完后,计算两通道采样值的差(低通道号采样值减高通道号采样值)。若差值小于-51,则蓝色和黄色LE...
2018-06-07 13:43:10 430
原创 单个模拟电压监测
单个模拟电压监测一、 任务在VoltageMonitor_1.DSN的电路中测量由电位器产生的模拟电压,当电压小于1V时,使连接在P1.0上的(黄)色LED亮;当电压大于4V时,使连接在P1.1上的(红)色LED亮;当电压在1~4V时,所有LED熄灭。要求:当信号变化后,必须在100毫秒内做出响应。二、 设计参考:① 测量方法。要在100ms内做出响应,因此,可选择定时时间为50ms,在这个时...
2018-06-07 13:03:19 616
原创 编码显示器和六位7段数码管
因为两个都用到了8255并行拓展芯片放一起搞定!编码显示器一、 任务利用8255扩展并行端口(硬件电路参见CodeDisplay_8255.DSN)。当KEY按下时,利用8255的PC口输入二进制值编码(6位),将该值转换成十进制后显示在2位7段LED显示器上。六位7段LED显示器动态显示一、 任务利用8255的PA口和PB口实现6位7段LED显示器动态显示(硬件电路参见6XLED_8255....
2018-06-07 11:42:52 8693 1
原创 步进电机的调速
继续继续。步进电机转速控制一、 任务在SMSpeed.DSN的电路上实现:当KEY2按下时,电机停止转动,释放时继续转动。当KEY1按下时,电机以60转/min的转速正转,释放时以120转/min的转速反转。二、 设计参考:① 4相步进电机,每顺序切换一相(1步),电机旋转18°,电机转动1圈共需要20步。② 用定时实现对电机转速的控制(当转速为60转/min时,步进时间间隔为50ms;当转速...
2018-06-07 10:57:27 11759 5
原创 PWM波发生器
PWM波发生器赶着做了一波本人单片机课程的实验考试题目,配合proteus仿真。因为仿真用了许多芯片,还挺有意思的,所以分享一下。PWM波发生器一、 任务在硬件电路PWM.DSN中实现P1.7输出PWM波。周期T=100ms,初始占空比(T1/T)为50%,按键KEY1每次增加占空比10%(直到90%),KEY2每次减小占空比10%(直到10%)。二、 设计参考:① PWM产生方法:思路:在一...
2018-06-07 10:27:32 9348 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人