Công năng miêu tả:
1. Hai vịChữ số quảnBiểu hiện, chữ số quản có thể biểu hiện 0-99 hai vị con số. Yêu cầu dùng chữ số quảnĐiều khiển chip
2. Ấn một chút thêm ấn phím, con số thêm 1, ấn đến 99 lúc sau con số biến 0. Ấn một chút giảm ấn phím, con số giảm 1, ấn đến 0 lúc sau biến số tự 99. Khởi động lại biểu hiện vì học hào sau hai vị.
Tư liệu download liên tiếp
Tác phẩm 1
1. Chữ số quản điều khiển sử dụng 74LS245, 74LS245 là thường dùng con số chip.
1.void display()
2.{
3. P0=0;// quét sạch biểu hiện
4. P0=dat[num/10];// đoạn tuyển, đổi mới đệ nhất vị chữ số quản biểu hiện
5. a2=1;// vị tuyển 2 lựa chọn, kế tiếp phải làm đệ nhị đoạn biểu hiện
6. a1=0;// hủy bỏ vị tuyển 1.
7. delay();// đơn giản duyên khi
8. P0=0;// quét sạch biểu hiện
9. P0=dat[num%10];// đoạn tuyển, đổi mới vị thứ hai chữ số quản biểu hiện
10. a1=1;
11. a2=0;
12. delay();
13.}
2. Ấn phím làm ở hai cái phần ngoài gián đoạn thượng, sử có thể gián đoạn có thể sử dụng, không cần biên soạn ấn phím rà quét hàm số
1.void jia() interrupt 0// ấn phím gián đoạn xử lý hàm số
2.{
3. if(num<99)
4. num=num+1;
5. else
6. num=0;
7.}
8.void gian () interrupt 2// ấn phím gián đoạn xử lý hàm số
9.{
10. if(num>0)
11. num=num-1;
12. else
13. num=99;
14.}
Tác phẩm 2
1. Chữ số quản điều khiển sử dụng 4511
Điều khiển số hiệu:
1.void Display(unsigned char i) // chữ số quản trị số biểu hiện
2.{
3. static unsigned char ge, shi, mode;
4. if(mode!=i) // đương trị chưa thay đổi khi, đi trừ tính toán, giảm bớt một lần while tuần hoàn thời gian
5. {
6. ge = i % 10;
7. shi = i / 10;
8. }
9. mode = i; // ký lục thượng một lần giá trị
10.
11. P2 = table[ge] + 0xf0; // số liệu + đóng cửa vị tuyển
12. delay(1); // ổn định số liệu
13. P2 &= 0xdf; // mở ra vị tuyển cộngÂm cựcThấpĐiện bìnhLượng
14. delay(1);
15.
16. P2 = table[shi] + 0xf0;
17. delay(1);
18. P2 &= 0xef; //P2 vị tuyển hàng đơn vị P2^5 mười vị P2^4
19. delay(1);
20.}
2. Ấn phím rà quét hàm số
1.unsigned char KeyScan(void) // ấn phím kiểm tra đo lường, phản hồi biểu hiện giá trị
2.{
3. static bit flag1 = 0, flag2 = 0; // buông tay kiểm tra đo lường tiêu chí vị
4. static unsigned char count = 35; // mới bắt đầu giá trị
5.
6. if( (Key1 == 0) || (Key2 == 0) )
7. {
8. delay(10); // duyên khi 10ms
9. if(Key1 == 0)
10. {
11. if(flag1==0) // vẫn luôn ấn xuống khi chỉ chấp hành một lần, flag1=1
12. {
13. if(count!= 99) // phán đoán hay không ở chữ số quản biểu hiện trong phạm vi
14. count++;
15. else
16. count = 40; // vượt qua tắc phú sơ giá trị
17. flag1 = 1;
18. }
19. }
20. if(Key2 == 0)
21. {
22. if(flag2==0)
23. {
24. if(count!= 0)
25. count--;
26. else
27. count=40;
28. flag2 = 1;
29. }
30. }
31. }
32. if(Key1==1) // buông tay tiêu chí vị trở lại vị trí cũ
33. flag1 = 0;
34. if(Key2==1)
35. flag2 = 0;
36.
37. return count;
38.}